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ę.
---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.ymlJak 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.
---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]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:
---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.