Usamos ansible para configurar alguns hosts, incluindo a configuração de IP. Não queremos usar um servidor DHCP. Às vezes, adicionamos novos hosts à rede. Esses novos hosts estão em um intervalo de endereços IP e os hosts de produção existentes em outro. Apenas colocamos novos hosts na primeira rede e, em seguida, permitimos configurá-los, testá-los e alterar o IP para a faixa de produção. O Ansible é executado regularmente via cron.
No entanto, quando não houver novos hosts, o ansible relatará um erro inacessível. Nenhum novo host é a situação usual. Como posso suprimir isso ou torná-lo menos proeminente?
Basicamente, nosso manual é assim:
---
# configure existing hosts
- hosts: production
tasks:
- name: do regular maintenance
# ...
- hosts: new
# Does not seem to do anything
ignore_errors: True
tasks:
- name: configure freshly discovered host
# ...
- name: test freshly discovered host
# ...
- name: change ip config to production network
# ...
O / etc / ansible / hosts fica assim:
[production]
192.168.2.[11:255]
[new]
# those are firewalled
192.168.2.[1:10]
Quando eu corro isso, vejo um grande vermelho
PLAY RECAP ****************************************************
192.168.2.1 : ok=0 changed=0 unreachable=1 failed=0
[...]
no final, o que é confuso para meus colegas.
Eu vi essa pergunta e achei que, se eu usar ignore_errors, mas não definir um sinalizador, deverá ignorar silenciosamente os hosts inacessíveis, mas isso não parece ter nenhum efeito.