W tym samouczku dowiesz się, jak działa Ansible Dry_run i jak go używać w swoich podręcznikach.
Co to jest ansible sur_run?
Ansible Dry_run, znany również jako tryb wyboru, to funkcja, która pozwala sprawdzić podręcznik przed wykonaniem go na zdalnych hostach. Korzystając z funkcji Dry_run, możesz sprawdzić, czy podręcznik jest prawidłowy bez wprowadzania rzeczywistych zmian na serwerze. Używa funkcji wbudowanej kontroli Ansible do odczytania i dowodu na błędy w podręcznikach, zanim zostaną one zastosowane do zdalnych maszyn.
Powszechnym zastosowaniem funkcji Ansible Dry_run jest to, że masz masowo złożony podręcznik, który może powodować przestoje na usługach zdalnych hostów. Na przykład możesz użyć funkcji Dry_Run, aby sprawdzić, czy podręcznik jest poprawny przed ponownym uruchomieniem usług.
Jak używać ansible sur_run
Najłatwiejszym sposobem użycia funkcji Dry_Run jest włączenie opcji -Check lub -C w poleceniu Ansible -Playbook.
Weźmy przykład podręcznika, który instaluje zaporę Apache HTTP i UFW i tworzy regułę, aby umożliwić ruch HTTP na porcie 80.
---
- Gospodarze: Wszyscy
staje się prawdą
GACED_FAFTS: Nie
Zadania:
- Nazwa: Zainstaluj serwer Apache HTTP
trafny:
Nazwa: Apache2
aktualizacja_cache: tak
Stan: Najnowsze
- Nazwa: Zainstaluj zaporę ogniową
trafny:
Nazwa: UFW
Stan: Najnowsze
- Nazwa: Zezwól Apache na zaporze
UFW:
Zasada: Pozwól
Port: „80”
Proto: TCP
Zapisz podręcznik i uruchom go w trybie kontrolnym, jak pokazano w poniższym poleceniu:
Ansible-Playbook Check-Playbook-Check
Powyższe polecenie uruchomi podręcznik w trybie kontrolnym. Zauważysz, że wyjście jest podobne do uruchomienia podręcznika. Jednak Ansible zgłasza tylko zmiany, które zostałyby zastosowane do zdalnych hostów.
Drugą metodą można użyć funkcji Ansible Dry_run, jest użycie parametru Check_Mode w podręczniku.
Check_Mode to wartość logiczna, która określa, czy zadanie powinno być wykonane w trybie kontrolnym.
Poniższy przykładowy podręcznik mówi Ansible, aby uruchomił zadanie „Zainstaluj apache” w trybie kontrolnym.
---
- Gospodarze: Wszyscy
staje się prawdą
GACED_FAFTS: Nie
Zadania:
- Nazwa: Zainstaluj serwer Apache HTTP
trafny:
Nazwa: Apache2
aktualizacja_cache: tak
Stan: Najnowsze
Check_mode: Tak
Tryb ansible diff
Ansible zapewnia również tryb różnicowy. Tryb diff pozwala przeglądać zmiany przed i po wykonaniu zadania.
Aby użyć trybu diff w Ansible, użyj opcji -DIFF z poleceniem Ansible -Playbook.
Powyższe wyjście pokazuje zmiany dokonane podczas instalacji pakietu Apache HTTP.
Możesz użyć trybu diff i suchy_run, aby uzyskać więcej wyjścia jako:
Ansible-Playbook--Diff-Check
Powyższe polecenie powinno podać szczegółowe dane wyjściowe dotyczące zmian wprowadzonych do zdalnego hosta.
Zakończyć
Ten przewodnik zawiera przegląd funkcji Ansible Dry_run i sposób, w jaki możesz go użyć do weryfikacji swoich podręczników. Korzystając z funkcji Dry_run, możesz sprawdzić błędy i zrozumieć zmiany, które należy wykonać na zdalnych hostach, zanim się pojawią.
Dziękuję za przeczytanie!