Às vezes eu gostaria de usar o Ansible lineinfileou os blockinfilemódulos para escrever uma senha em algum arquivo de configuração. Se fizer isso, toda a linha ou bloco, incluindo a senha, terminará no meu syslog.
Como não considero syslogum local seguro para armazenar minhas senhas, como posso dizer ao Ansible para não vazar minha senha syslog? Espero que exista uma maneira de fazer isso, caso contrário, consideraria esse um grande problema de segurança no Ansible.
Você pode reproduzi-lo, por exemplo, com este comando ad-hoc:
ansible localhost -m blockinfile -a 'dest=/tmp/ansible_password_leak create=yes block="Password = {{password}}"' -e 'password=secret'
Aqui está o que acaba em 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
Por exemplo, usei o Ansible 2.0.0.2 do PPA oficial do Ansible Ubuntu em um sistema Debian "Jessie" 8.
syslogmas desativa a saída de log na saída do console ao mesmo tempo. Existe alguma maneira de mudar isso?