ときどき、Ansible lineinfile
またはblockinfile
モジュールを使用して、パスワードを構成ファイルに書き込みたいと思います。その場合、パスワードが含まれている行全体またはブロック全体がで終わりますsyslog
。
syslog
パスワードを安全に保管する場所とは考えていないので、Ansibleにパスワードを漏らさないようにするにはどうすればよいsyslog
ですか?これを行う方法があることを願っています。そうでない場合、これはAnsibleの大きなセキュリティ問題であると考えます。
たとえば、次のアドホックコマンドを使用してそれを再現できます。
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
例として、Debian "Jessie" 8システムで公式のAnsible Ubuntu PPAの Ansible 2.0.0.2を使用しました。
syslog
が、同時にコンソール出力のログ出力を無効にします。それを変える方法はありますか?