Giriş
Gitlab-ce gibi özel bir CI ve Kaynak Kontrol Depolarında bir ~ / .vault_pass.txt dosyasını sunucuya kopyalamak ve Ansible kullanarak dosyaların şifresini çözmek için CI tarafından kullanılmasına izin vermek mümkündür.
Sorun
Bitbucket gibi genel CI'lerde ve Kaynak Kontrol Depolarında ~ / .vault_pass.txt dosyasını kendi başına CI sunucusuna kopyalamak mümkün değildir.
Tartışma
Bitbucket'te şifrelenmiş değişkenleri tanımlamak mümkündür, ancak bu dosya işaretlendiğinde VAULT ile ilgili tek değişkenler şunlardır:
ANSIBLE_ASK_VAULT_PASS
ANSIBLE_VAULT_PASSWORD_FILE
Bu değişkenler, sorunun ANSIBLE_ASK_VAULT_PASS
ayarlanmasının ansible-vault
hala istendiği gibi sorunu çözme seçeneği değildir :
user@host $
Vault password:
Aynı parola girildiğinde şifrelenmiş dosyayı açabilir, ancak amaç dosyayı bir dosyaya ihtiyaç duymadan veya bir parola girmeden açmaktır.
Sorunu çözmek için bir başka girişim de çalışıyordu export ANSIBLE_ASK_VAULT_PASS=<ansible-vault-password>
, ancak etkileşimli mod devam ediyor.
Başka bir seçenek export ANSIBLE_VAULT_PASSWORD_FILE=~/.vault_pass.txt
, ancak daha sonra bu dosyanın depoya aktarılması gerekir, ancak kaynak Denetim havuzları parola içermemelidir.