Іноді я хотів би використовувати Ansible's 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
Для прикладу я використав Ansible 2.0.0.2 з офіційної PPA Ansible Ubuntu в системі Debian "Jessie" 8.
syslog
але одночасно вимикає вихід журналу в консольний вихід. Чи є спосіб змінити це?