W tym artykule będziemy patrzeć na moduł Assert, jak on działa, dlaczego jest on potrzebny i na różne sposoby zintegrowania go z rutynowymi działaniami związanymi z.
Jak działają stwierdzenia warunkowe?
Podczas kodowania w regularnym języku programowania spotykamy sytuacje, w których potrzebujemy warunków, aby rozwiązać problem. Program musi podjąć pewne decyzje, aby przejść do następnej części problemu.
Przykładem warunkowego stwierdzenia jest stwierdzenie IF i Else. Działanie stwierdzenia IF i Else jest takie, że jeśli wyrażenie po „jeśli” jest prawdziwe, przepływ logiczny i kontrola przejdzie do wyrażenia zawartego z „If”. Jeśli jednak warunek „jeśli” jest fałszywy, kontrola trafia do wyrażenia zawartego z „else”.
Na przykład spójrz na następujący pseudo-kod.
Jeśli a = 10Kompilator najpierw sprawdzi, czy „A” to 10, czy nie. Jeśli tak jest, „A Is 10” zostanie wydrukowane, w przeciwnym razie „A nie jest 10”.
Możesz użyć instrukcji warunkowych, aby kierować procesorem do wykonywania zadań logicznych. Istnieje wiele przypadków, w których można znaleźć stwierdzenia IF-Else za kluczowe dla twoich pożądanych obliczeń. Moduł Assert w Ansible robi coś podobnego.
Jaki jest moduł Ansible Assert?
Jeśli określony warunek jest prawdziwy, możesz „stwierdzić”, że dane wyrażenie jest prawdziwe i wydrukować z nim wiadomość. Assert nie instruuje systemu, aby podjął decyzję, więc nie jest to stwierdzenie warunkowe. Po prostu mówi systemowi, że napisane oświadczenie jest prawdziwe.
Moduł Assert może być używany w połączeniu z dowolnym innym modułem. Możesz zintegrować go z innymi modułami, aby otrzymać komunikat sukcesu, gdy tylko warunek okaże się prawdziwy. Nie ma żadnych błędów logicznych lub arytmetycznych lub problemów, które mogą być spowodowane podczas korzystania z Assert w Ansible Playbooks.
Parametry
Dostępne są różne parametry z Assert, aby uczynić go bardziej funkcjonalnym i zaradnym. Poniżej znajdują się niektóre parametry, których użyjesz najczęściej.
Fail_msg: Możesz użyć tego z Assert, aby wydrukować stwierdzenie stwierdzające, że warunek wspomniany z Assert nie był prawdziwy.
Success_msg: Można tego użyć do wydrukowania wiadomości stwierdzającej, że wymieniony warunek z Assert okazał się prawdziwy.
To: To jest operator, którego musisz użyć z Assert, aby określić warunek lub instrukcję.
Cichy: Cisza można użyć zamiast Success_MSg, aby wspomnieć, że warunek jest prawdziwy.
To było podstawowe wprowadzenie modułu Assert dostępnego w Ansible. Następnie spójrzmy na niektóre przykłady, w jaki sposób Assert i jego różne parametry są używane.
Przykłady
- asert: that: "a = 10 '"To prosty przykład, w którym używamy Asserta w połączeniu z „to”, aby stwierdzić, że zmienna a, wynosi 10.
- zapewniać:Jest to kolejny sposób użycia Asserta z „to” do określania wartości zmiennej a.
- zapewniać:Poza tym możesz uruchomić podręcznik przy użyciu następującego polecenia w linii Linux Shell:
Ansible-Playbook Testbook.ymlW tym przykładzie używamy Asserta, „to”, „fail_msg” i „success_msg” w tym samym kodzie. Jak widać, określamy, że wartość zmiennej „przykład” wynosi od 0 do 10. Fail_msg drukuje wiadomość, mówiąc, że wartość może być tylko od 0 do 10, a Success_MSg drukuje wiadomość, że „przykład” leży w zakresie 0 i 10.
- zapewniać:Ansible 2.7 i wcześniejsze wersje nie miały funkcji „Success_MSG” ani „Fail_MSG”. Był prosty operator „MSG”, którego można użyć do wydrukowania określonej wiadomości. W powyższym przykładzie użyliśmy „MSG”.
- zapewniać:Wreszcie, w tym przykładzie użyliśmy operatora „spokojnego”, aby określić, że warunek pisany jest prawdziwy.
Były to kilka przykładów tego, w jaki sposób moduł assert i jego parametry są używane w kombinacji. Assert to świetny moduł do użycia w podręcznikach. Zobaczmy, jak by to zadziałało.
Ansible Assert w podręcznikach
Playbooki są jedną z głównych cech Ansible. Są one napisane w formacie YAML, co oznacza „kolejny język znaczników”. Składnia do tworzenia podręczników jest bardzo prosta, a najlepszą rzeczą w nich jest elastyczna.
Ponieważ podręczniki mają w nich moduł asertowy, użytkownicy mogą tworzyć funkcje testowe i strategie dla siebie i swoich systemów. Na przykład możesz utworzyć podręcznik, który automatycznie sprawdza aktualizacje systemu. Możesz użyć Assert i sprawić, by swój podręcznik przekazał komunikat „aktualizacji sukcesu” lub „dostępnych aktualizacji”, ilekroć sprawdza aktualizacje.
Podręczniki takie są powodem, dla którego Ansible jest potężny. Zapewnia automatyzację w naszych środowiskach zarządzania, co umożliwia użytkownikom bardziej wydajne.
Wniosek
W tym artykule spojrzeliśmy na moduł Assert. Jak wcześniej ustalono, moduł Assert jest podobny do stosowania instrukcji warunkowych w regularnych językach programowania. Przyjrzeliśmy się funkcji wykonanej przez Assert i sposób, w jaki możemy użyć różnych dostępnych parametrów.
Mamy nadzieję, że byłeś w stanie uchwycić całą koncepcję korzystania z Assert i tego, jak możesz go używać do generowania wiadomości. W przypadku dalszych pytań daj nam znać w komentarzach.