Bazen bazı yapılandırma dosyalarına şifre yazmak için Ansible'ın lineinfile
veya blockinfile
modüllerinin kullanılmasını isterim . Bunu yaparsam, tüm satır veya blok, şifre dahil, benim içinde biter syslog
.
syslog
Şifreleri saklamak için güvenli bir yer olarak düşünmediğim için Ansible'a şifremi sızdırmadığını nasıl söyleyebilirim syslog
? Umarım bunu yapmanın bir yolu vardır, aksi takdirde bunu Ansible'da büyük bir güvenlik sorunu olarak görürüm.
Örneğin bu ad-hoc komutuyla çoğaltabilirsiniz:
ansible localhost -m blockinfile -a 'dest=/tmp/ansible_password_leak create=yes block="Password = {{password}}"' -e 'password=secret'
İşte sonuç 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
Örnek için Debian "Jessie" 8 sisteminde resmi Ansible Ubuntu PPA'sından Ansible 2.0.0.2 kullandım .
syslog
ancak konsol çıkışındaki günlük çıktısını aynı anda devre dışı bırakır. Bunu değiştirmenin bir yolu var mı?