我正在尝试理解和使用,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