以下紀錄大致的步驟:
- 在 playbook 所在目錄或是 /etc/ansible 下建立 group_vars 資料夾 (以下簡稱 group_vars 資料夾)。
- 在 inventory 檔案裡,將相同密碼的主機編成一個群組,這裡假設群組名稱是 foo。
- 進入 group_vars 資料夾,用 ansible-vault create foo.yml ,這時候會詢問你 vault 的密碼,輸入完成以後,會開啟編輯器,請在裏面輸入
--- ansible_become_user: "root" ansible_become_pass: "your_password"
- 存檔離開編輯器。
- 在輸入 ansible-playbook 或 ansible 指令時,帶 --ask-vault-pass 參數,也就是在執行時,會問你 vault 檔案的密碼,然後自動解密並讀入裏面的變數執行。
參考資料:
沒有留言:
張貼留言