Uczę się Ansible. Mam książeczkę do czyszczenia zasobów i chcę, aby instrukcje ignorowały każdy błąd i trwały do końca, a następnie kończyły się niepowodzeniem, jeśli wystąpiły błędy.Answer Zignoruj błędy w zadaniach i nieudane na końcu instrukcji, jeśli jakieś zadania zawierały błędy
mogę ignorować błędy z
ignore_errors: yes
Jeśli to było jedno zadanie, mógłby zrobić coś podobnego (od ansibl błędu łowczy)
- name: this command prints FAILED when it fails
command: /usr/bin/example-command -x -y -z
register: command_result
ignore_errors: True
- name: fail the play if the previous command did not succeed
fail: msg="the command failed"
when: "'FAILED' in command_result.stderr"
Jak mogę zawieść na końcu? Mam kilka zadań, jaki byłby mój warunek "Kiedy"?
Dzięki! Jak ustawić flagę tylko na błędy w ansiblu? – Illusionist
patrz aktualizacja. Zasadniczo ustawiasz tę flagę po każdym wykonaniu zadania. Jeśli pod koniec tego playbooka flaga ustawiona jest na wartość nieudaną, Twój zakład nie działa. Ustawi się tylko na niepowodzenie, jeśli którekolwiek z twoich zadań nie powiedzie się. W przeciwnym razie nie zostanie ustawione na niepowodzenie i wykonanie instrukcji będzie skuteczne. –