Używamy ansible do konfigurowania niektórych hostów, w tym konfiguracji IP. Nie chcemy korzystać z serwera DHCP. Czasami dodajemy nowe hosty do sieci. Te nowe hosty są w jednym zakresie adresów IP, a istniejące hosty produkcyjne znajdują się w innym. Po prostu umieściliśmy nowe hosty w pierwszej sieci, a następnie pozwoliliśmy im skonfigurować je, przetestować i zmienić adres IP na zakres produkcyjny. Ansible jest regularnie uruchamiany przez cron.
Jednak gdy nie ma nowych hostów, ansible zgłosi nieosiągalny błąd. Brak nowych hostów to zwykła sytuacja. Jak mogę to powstrzymać lub uczynić go mniej widocznym?
Zasadniczo nasz podręcznik wygląda tak:
---
# 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
# ...
/ Etc / ansible / hosts wygląda tak:
[production]
192.168.2.[11:255]
[new]
# those are firewalled
192.168.2.[1:10]
Kiedy to uruchomię, widzę duży czerwony
PLAY RECAP ****************************************************
192.168.2.1 : ok=0 changed=0 unreachable=1 failed=0
[...]
na końcu, co jest mylące dla moich kolegów.
widziałem to pytanie i doszedłem do wniosku, że jeśli użyję ignore_errors, ale nie ustawię flagi, powinien on cicho pomijać nieosiągalne hosty, ale nie wydaje się mieć żadnego efektu.