Gostaria de exibir uma mensagem de depuração em meu manual.
Este é o meu manual:
[blablabla]
- debug:
msg:
- "######################################################################"
- " DIAGNOSTIC AGENT INSTALLATION "
- "######################################################################"
[blablabla]
Quando executo este manual em vários destinos, a mensagem de depuração na saída do console é exibida tantas vezes quanto a contagem de hosts (conforme pretendido).
TASK [sifac-sap-diagnosticagent : debug] *******
task path: /etc/ansible/xxxxxx/tasks/main.yml:158
ok: [server1] => {
"msg": [
"######################################################################",
" DIAGNOSTIC AGENT INSTALLATION ",
"######################################################################"
]
}
ok: [server2] => {
"msg": [
"######################################################################",
" DIAGNOSTIC AGENT INSTALLATION ",
"######################################################################"
]
}
ok: [server3] => {
"msg": [
"######################################################################",
" DIAGNOSTIC AGENT INSTALLATION ",
"######################################################################"
]
}
ok: [server4] => {
"msg": [
"######################################################################",
" DIAGNOSTIC AGENT INSTALLATION ",
"######################################################################"
]
}
Gostaria de exibir esta mensagem apenas uma vez, independentemente da contagem de hosts. Isso para não sobrecarregar minha saída.
Devo usar a opção bypass_host_loop do módulo ansible de depuração? Outro método?
https://docs.ansible.com/ansible/latest/collections/ansible/builtin/debug_module.html
Use a palavra-chave run_once na tarefa. Ele executará a tarefa apenas para o primeiro host disponível.
Procure também run_once nas palavras-chave do manual .