บางครั้งฉันต้องการใช้ Ansible lineinfile
หรือblockinfile
โมดูลเพื่อเขียนรหัสผ่านลงในไฟล์การกำหนดค่าบางอย่าง syslog
ถ้าผมทำเช่นนั้นทั้งบรรทัดหรือบล็อกรหัสผ่านรวมสิ้นสุดลงในของฉัน
เนื่องจากฉันไม่คิดว่าsyslog
จะเป็นสถานที่ที่ปลอดภัยในการจัดเก็บรหัสผ่านไว้ฉันจะบอกได้อย่างไรว่า Ansible จะไม่รั่วรหัสผ่านของฉันsyslog
? ฉันหวังว่าจะมีวิธีการทำเช่นนี้มิฉะนั้นฉันจะถือว่านี่เป็นปัญหาด้านความปลอดภัยขนาดใหญ่ใน Ansible
คุณสามารถทำซ้ำตัวอย่างเช่นด้วยคำสั่ง ad-hoc นี้:
ansible localhost -m blockinfile -a 'dest=/tmp/ansible_password_leak create=yes block="Password = {{password}}"' -e 'password=secret'
นี่คือสิ่งที่เกิดขึ้นในsyslog
:
ansible-blockinfile: Invoked with directory_mode=None force=None remote_src=None insertafter=None owner=None follow=False marker=# {mark} ANSIBLE MANAGED BLOCK group=None insertbefore=None create=True setype=None content=None serole=None state=present dest=/tmp/ansible_password_leak selevel=None regexp=None validate=None src=None seuser=None delimiter=None mode=None backup=False block=Password = secret
สำหรับตัวอย่างที่ฉันใช้ Ansible 2.0.0.2 จากAnsible Ubuntu PPA อย่างเป็นทางการในระบบ Debian "Jessie" 8
syslog
แต่จะปิดใช้งานเอาต์พุตการบันทึกในเอาต์พุตคอนโซลในเวลาเดียวกัน มีวิธีใดที่จะเปลี่ยนแปลงสิ่งนั้น?