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