Ведение журнала вывода Ansible
По умолчанию Ansible отправляет вывод о задачах, действиях и аргументах модулей на экран (STDOUT) управляющего узла. Если вы хотите захватить вывод Ansible в журнал, у вас есть три варианта:
- Чтобы сохранить вывод Ansible в одном журнале на управляющем узле, установите значение параметра
log_pathнастройки файла конфигурации. Вы также можете установитьdisplay_args_to_stdout, что помогает различать похожие задачи, включая значения переменных в выводе Ansible. - Чтобы сохранить вывод Ansible в отдельных журналах, по одному на каждом управляемом узле, установите параметры
no_target_syslogиsyslog_facilityнастройки файла конфигурации. - Чтобы сохранить вывод Ansible в защищённой базе данных, используйте Ansible Tower. Tower позволяет просматривать историю на основе хостов, проектов и определённых инвентаризаций со временем, используя графики и/или REST-API.
Защита конфиденциальных данных с помощью no_log
Если вы сохраняете вывод Ansible в журнал, вы раскрываете любые секретные данные в своём выводе Ansible, такие как пароли и имена пользователей. Чтобы не включать чувствительные значения в ваши журналы, помечайте задачи, раскрывающие их, атрибутом no_log: True. Однако, атрибут no_log не влияет на вывод отладки, поэтому будьте осторожны, чтобы не отлаживать плейбуки в рабочей среде. См. Как сохранить секретные данные в своём плейбуке? для примера.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/reference_appendices/logging.html