คุณสามารถใช้ ansible-vault เพื่อใช้คีย์ลับในเพลย์บุ๊ก กำหนดรหัสผ่านของคุณใน yml
เช่น pass: secret หรือ
user:
pass: secret
name: fake
เข้ารหัสไฟล์ความลับของคุณด้วย:
ansible-vault encrypt /path/to/credential.yml
ansible จะถามรหัสผ่านสำหรับเข้ารหัส (ฉันจะอธิบายวิธีใช้บัตรนั้น)
จากนั้นคุณสามารถใช้ตัวแปรของคุณได้ตามที่คุณต้องการ ไม่มีใครสามารถอ่านได้โดยไม่ต้องมีกุญแจนิรภัย
การใช้งานคีย์ห้องนิรภัย:
ผ่านอาร์กิวเมนต์เมื่อเรียกใช้ playbook
--ask-vault-pass: secret
หรือคุณสามารถบันทึกลงในไฟล์เช่น password.txt และซ่อนไว้ที่ไหนสักแห่ง (มีประโยชน์สำหรับผู้ใช้ CI)
--vault-password-file=/path/to/file.txt
ในกรณีของคุณ: รวม vars yml และใช้ตัวแปรของคุณ
- include_vars: /path/credential.yml
- name: Add deployment user
action: user name={{user.name}} password={{user.pass}}
password
ไม่ควรอยู่ในรูปแบบข้อความธรรมดา แต่ควรกำหนดไว้ล่วงหน้า