Ansible Playbook git depomuzda şifreleri, sertifikalar için özel anahtarları vb. Saklamak için Ansible Vault kullanıyoruz . Mevcut tüm özel verilerimiz metin biçimindedir, bu yüzden değişkenlerde saklayabiliriz. Bunlar daha sonra şablonlarda veya content
kopya modülünün parametresiyle kullanılır .
Şimdi, ne yazık ki bir ikili biçime sahip bir Java KeyStore dosyası var. Bu nedenle, bir değişkenin içinde saklanamaz - veya en azından nasıl yapılacağını bilmiyorum. Git dosyasındayken dosyamızı düzgün bir şekilde şifrelemenin, ancak çalışırken kullanılabilir olmanın en kolay yolu nedir ansible-playbook
?
Zaten başarılı olmadan denedim:
- Base64 içindeki ikili dosyayı kodlama, kodlanmış verileri bir değişkene kaydetme ve şablon modülünü kullanma
{{base64_data | b64decode}}
.EF BF BD
Ortaya çıkan dosyanın onaltılık dökümünde bir sürü yol açar . Üç bayt UTF-8'deki Unicode değiştirme karakterini kodlar, bu nedenle ikili verileri metin olarak yorumlamada bir sorun vardır. - Base64'deki ikili dosyayı kodlama, kodlanmış verileri bir değişkene kaydetme ve kopyalama modülünü ile kullanma
content="{{base64_data | b64decode}}"
. Ansible, "Bir değişken, modül argümanlarına yeni bir parametre ekledi." Çift tırnak yerine tek tırnak kullanılırken Ansible, "hata ayrıştırma argüman dizesi" ve terminale dökülen tüm ikili verilerin bir kopyasından şikayet eder ...