加密敏感的結構化資料
首先,建立一個金鑰檔案,例如 vault_pass_file
,它理想地包含一長串隨機字元。在 linux 系統中,你可以使用 pwgen
建立隨機密碼檔案:
pwgen 256 1 > vault_pass_file
然後,使用此檔案加密敏感資料,例如,groups_vars/group.yml
:
ANSIBLE_VAULT_PASSWORD_FILE=vault_pass_file ansible-vault encrypt group_vars/group.yml
從現在開始,為了執行劇本你需要 vault_pass_file
:
ANSIBLE_VAULT_PASSWORD_FILE=vault_pass_file ansible-playbook -i inventories/nodes my-playbook.yml
注意,你也可以使用標誌 --vault-password-file vault_pass_file
而不是設定 ANSIBLE_VAULT_PASSWORD_FILE
環境變數。
要編輯或解密磁碟上的金鑰,你可以分別使用 ansible-vault edit
和 ansible-vault decrypt
。