p.....r
p.....r
#ehhhhhhhhhhhhh

Mam taki skrypt w #ansible https://pastebin.com/nR0X3PNG

Próbuje wykryć ten serwer, gdzie APT miał Error, a na razie znajduje wszystko co się nie zmieniło bo już się wcześniej zaktualizowało, czyli to gdzie APT działa. Nie wiem jakich zmiennych użyć, że znaleźć ten serwer który nie działa.

Logi:
https://pastebin.com/PR7JwXJP

Linki, z których korzystam:
https://docs.ansible.com/ansible/latest/reference_appendices/common_return_values.html#return-values
https://docs.ansible.com/ansible/latest/collections/ansible/builtin/apt_module.html#return-cache_update_time

#linux #devops
  • Najlepsze
  • Wszystkie komentarze
mr-nobody
@pyroxar:
Chyba czegoś nie zrozumiałem, ale wydaje mi się, że rozwiązanie masz przed oczami.

when: installed.failed == true | bool
p.....r
p.....r
@mr-nobody: być może za długo nad tym już siedziałem. I mi w głowie się mieszało. Jutro to sprawdzę. Ale to chyba będzie to. xD
p.....r
p.....r
@pyroxar: no tak jest "By default Ansible stops executing tasks on a host when a task fails on that host. You can use ignore_errors to continue on in spite of the failure."
mmichal
mmichal
@pyroxar: dokładnie, ignore na true i kokodzambo
mmichal
mmichal
@mr-nobody: stara się chłopak, szuka sam rozwiązań, trzeba dać mu szansę :)
p.....r
p.....r
@mmichal: @mr-nobody: tu jest inny problem. Otóż kiedy dany serwer ma błąd, przestaje wykonywać dalsze taski, właśnie to sprawdziłem. Więc rozwiązanie when: installed.failed == true | bool też nie działa

Zobaczę jak ansible obsługuje błędy.