A volte vorrei usare Ansible lineinfile
o i blockinfile
moduli per scrivere una password in un file di configurazione. Se lo faccio, l'intera riga o blocco, inclusa la password, finisce nel mio syslog
.
Dato che non considero syslog
un posto sicuro in cui archiviare le mie password, come posso dire ad Ansible di non perdere la mia password syslog
? Spero che ci sia un modo per farlo, altrimenti lo considero un grosso problema di sicurezza in Ansible.
Puoi riprodurlo ad esempio con questo comando ad-hoc:
ansible localhost -m blockinfile -a 'dest=/tmp/ansible_password_leak create=yes block="Password = {{password}}"' -e 'password=secret'
Ecco cosa finisce in 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
Per l'esempio ho usato Ansible 2.0.0.2 dal PPA Ansible Ubuntu ufficiale su un sistema Debian "Jessie" 8.
syslog
ma disabilita contemporaneamente l'output di registrazione nell'output della console. C'è un modo per cambiarlo?