introduzione
Su un CI privato e repository di controllo del codice sorgente come Gitlab-ce è possibile copiare un ~ / .vault_pass.txt sul server e lasciarlo usare dall'IC per decrittografare i file usando Ansible.
Problema
Sui repository CI e Source Control pubblici come Bitbucket non è possibile copiare un ~ / .vault_pass.txt sul server CI da solo.
Discussione
In Bitbucket è possibile definire variabili crittografate, ma quando si controlla questo file le uniche variabili relative a VAULT sono:
ANSIBLE_ASK_VAULT_PASS
ANSIBLE_VAULT_PASSWORD_FILE
Queste variabili non sono un'opzione per risolvere il problema come quando l' ANSIBLE_ASK_VAULT_PASS
impostazione è ansible-vault
ancora richiesta:
user@host $
Vault password:
Quando viene immessa la stessa password, è possibile aprire il file crittografato, ma l'obiettivo è quello di aprire il file senza bisogno di un file o inserendo una password in un prompt.
Un altro tentativo di risolvere il problema era in corso export ANSIBLE_ASK_VAULT_PASS=<ansible-vault-password>
, ma la modalità interattiva persiste.
Un'altra opzione è export ANSIBLE_VAULT_PASSWORD_FILE=~/.vault_pass.txt
, ma questo file deve essere trasferito nel repository, ma i repository di controllo del codice sorgente non devono contenere password.