加密敏感的結構化資料

首先,建立一個金鑰檔案,例如 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 editansible-vault decrypt