Ansible Powiadomienie po zmianie

Ansible Powiadomienie po zmianie
W Ansible obsługa odnosi się do konkretnego zadania, które wykonuje się po uruchomieniu modułu powiadomienia. Handlerzy wykonują akcję zdefiniowaną w zadaniu, gdy zmiana zachodzi w zdalnym hoście.

Przewodnicy są pomocni, gdy musisz wykonać zadanie, które opiera się na sukcesie lub porażce określonego zadania. Na przykład możesz ustawić obsługę, aby wysyłał dzienniki Apache, jeśli usługa spadnie.

Ten artykuł pomoże ci zrozumieć, jak zdefiniować i użyć obsługi Ansible w podręcznikach.

Podstawowe użycie

Aby zilustrować, jak korzystać z obsługi Ansible, pozwól nam prostego przykładu. Poniższy podręcznik zainstaluje serwer Apache HTTP i użyje modułu obsługi, aby uruchomić usługę.

---
- Gospodarze: Wszyscy
staje się prawdą
GACED_FAFTS: Nie
Zadania:
- Nazwa: „Zainstaluj apache”
pakiet:
Nazwa: Apache2
Stan: obecny
notyfikować:
Startapache
Handlery:
- Nazwa: Startapache
praca:
Nazwa: Apache2
Stan: zaczął

W powyższym przykładzie podręcznika zaczynamy od zainstalowania serwera Apache2 za pomocą modułu pakietu. Następnie używamy modułu powiadomienia, aby ustawić akcję powiadomienia.

Ostatnim krokiem jest skonfigurowanie obsługi do działania po zainstalowaniu serwera. Nazwa powiadomienia powinna być taka sama jak nazwa używana w module obsługi. W przeciwnym razie określony przewodnik zawiedzie.

Zapisz i uruchom powyższy podręcznik:

Ansible-Playbookhandler.yml

Jak skonfigurować ANSable Powiadomienie o komunikacie o alercie

Możesz także skonfigurować obsługę ansible do wyświetlania wiadomości zamiast podejmowania działań, takich jak usługi ponowne uruchomienie.

Na przykład poniższy podręcznik ponownie uruchamia usługę Apache i wyświetla komunikat dla użytkownika.

---
- Gospodarze: Wszyscy
staje się prawdą
Zadania:
- Nazwa: „Uruchom ponownie Apache”
praca:
Nazwa: Apache2
Stan: zrestartowany
notyfikować:
Apacherestarted
Handlery:
- Nazwa: apacherestarted
odpluskwić:
MSG: „Usługa Apache ponownie uruchomiła się”

W powyższym przykładzie rejestrujemy prosty moduł obsługi, który pokazuje udany komunikat po ponownym uruchomieniu.

Poniżej znajduje się przykład wyjścia:

Zadanie [restartuj apache]
************************
Zmieniono: [192.168.0.111]
Running Handler [Apache Restarted]
**************************************
OK: [192.168.0.111] =>
„MSG”: „Usługa Apache została ponownie uruchomiona."

Jak skonfigurować ansible powiadom o wielu przewodnikach

Załóżmy, że chcesz zaktualizować system i ponownie uruchomić dwie usługi po aktualizacji. Jak pokazano w poniższym podręcznikach, możesz zdefiniować dwa osoby zajmujące się działaniem jako działania:

---
- Gospodarze: Wszyscy
staje się prawdą
Zadania:
- Nazwa: „Zaktualizuj system”
trafny:
aktualizacja_cache: tak
Upgrade: Dist
notyfikować:
-Apache
-Mysql
Handlery:
- Nazwa: Apache
praca:
Nazwa: Apache2
Stan: zrestartowany
- Nazwa: Mysql
praca:
Nazwa: Mysqld
Stan: zrestartowany

W tym przykładowym podręczniku aktualizujemy system za pomocą modułu apt. Następnie używamy modułów powiadomienia do zdefiniowania dwóch zadań.

Korzystając z obsługi, definiujemy działania dla każdego zadania powiadomienia. W naszym przykładzie ponownie uruchomiliśmy zarówno usługi Apache, jak i MySQL.

Wniosek

Ten samouczek pokazał, jak zdefiniować i użyć modułu ANSIBLE POWODIFIFE i HORDLERS, aby wykonać działanie, w którym zadanie jest zakończone.