Acabei de escrever a configuração do Ansible para manter ansible.log
uma linha de log por ação.
[defaults]
log_path = /var/log/ansible.log
nocows=true
stdout_callback=ansible.builtin.oneline
host_key_checking = false
inventory = /test/ansible/hosts.txt
Funciona perfeitamente com o ansible-playbook
comando.
Mas se eu quiser executar esse comando
ansible all -m ping
Obterei o registro de várias linhas no arquivo de log.
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"
}
Então eu tenho que sempre adicionar a -o
opção para comandos que não sejam de playbooks
ansible all -m ping -o
para obter meu aconchegante registro on-line
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": ["..."]}
Minha pergunta é "Como fazer com que o Ansible sempre use o -o
sinalizador em qualquer comando?" Isso é possível em geral?