Nós usamos ansible para configurar alguns hosts, incluindo a configuração IP. Nós 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 estão em outro. Nós apenas colocamos novos hosts na primeira rede e depois deixamos ansible configurá-los, testá-los e mudar o IP para o intervalo de produção.
Ansible é executado regularmente via cron.
No entanto, quando não houver novos hosts, ansible reportará 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 é 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 os meus colegas.
Eu vi esta questão , e eu percebi que, se eu usar ignore_errors, mas não definir um sinalizador, ele deve ignorar silenciosamente os hosts inacessíveis, mas isso não parece ter efeito algum.