我刚刚编写了 Ansible 配置,以使ansible.log
每个操作保持一条日志行。
[defaults]
log_path = /var/log/ansible.log
nocows=true
stdout_callback=ansible.builtin.oneline
host_key_checking = false
inventory = /test/ansible/hosts.txt
它与命令完美配合ansible-playbook
。
但如果我想执行该命令
ansible all -m ping
我将会获取日志文件中的多行记录。
2024-11-08 10:12:41,689 p=1164 u=root n=ansible | node1 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python3.10"
},
"changed": false,
"ping": "pong"
}
所以我必须始终添加-o
非剧本命令的选项
ansible all -m ping -o
获取我的舒适单线日志
2024-11-08 10:15:47,895 p=1181 u=root n=ansible | node1 | SUCCESS => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python3.10"},"changed": false,"ping": "pong","warnings": ["..."]}
我的问题是“如何让 Ansible-o
在任何命令中始终使用该标志?”一般来说这可能吗?