如何在剧本和配置中使用 log_plays?

如何在剧本和配置中使用 log_plays?

我正在尝试理解和使用,log_plays以便我可以分离每个主机的日志(我有相当多的主机hosts.cfg,我希望每个日志都在单独的文件中)。

我尝试了以下方法:https://docs.ansible.com/ansible/latest/collections/community/general/log_plays_callback.html

创建目录/var/log/ansible/hosts,添加community.general.log_plays到剧本中,尝试ANSIBLE_LOG_FOLDER- 似乎没有选择。尝试添加[callback_log_plays]部分hosts.cfg- 出现一些错误,我不得不将其删除。但我对默认/var/log/ansible/hosts目录没有意见。

log_path=我已在 中注释掉了ansible.cfg

我还错过了什么?

我的 ansible 版本:

$ ansible-playbook --version 
ansible-playbook 2.9.21
  config file = /home/vyom/tstansible/ansible.cfg
  configured module search path = [u'/home/vyom/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/dist-packages/ansible
  executable location = /usr/bin/ansible-playbook
  python version = 2.7.17 (default, Feb 27 2021, 15:10:58) [GCC 7.5.0]

答案1

我的错!我写了多callback_whitelist行!而且我还必须删除前缀ansible.posix.,然后只说log_plays

相关内容