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.
ignore_errors
que pode ser encontrado aqui: docs.ansible.com/ansible/latest/user_guide/…Você precisaria criar um plug - in de retorno de chamada para modificar a maneira como o Ansible produz sua saída.
Você pode começar com
default.py
fornecido como um exemplo com Ansible. Procure aunreachable
sequência e modifique o script para atender às suas necessidades.Por exemplo, para torná-lo menos proeminente, você pode, por exemplo, substituir o valor da
COLOR_UNREACHABLE
variável.Salve o código modificado
callback_plugins
no diretório do projeto, aponte para o diretório e ative o plug- in noansible.cfg
arquivo de configuração.fonte
Uma maneira que encontrei foi executar esse script no meu arquivo hosts primeiro e depois editar a lista de acordo. Em seguida, execute o script Ansible.
É uma solução, mas ainda melhor do que ficar de olho no Ansible o tempo todo, esperando que ele pare novamente.
fonte