Jak używać Ansible Assert do wykonywania zadań warunkowych

Jak używać Ansible Assert do wykonywania zadań warunkowych
Ansible to ramy opracowane i uruchomione w 2012 roku. Jest to narzędzie do automatyzacji IT, które wykorzystuje różne podręczniki, wtyczki i moduły do ​​wykonywania zadań wykonywanych w środowisku zarządzania oprogramowaniem.

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 = 10
Wydrukuj „A Is 10”
w przeciwnym razie
Wydrukuj „A to nie 10”

Kompilator 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ć:

To:

- A = 3

Jest to kolejny sposób użycia Asserta z „to” do określania wartości zmiennej a.

- zapewniać:

To:

- przykład <= 10
- Przykład> = 0

fail_msg: „„ Przykład ”musi wynosić od 0 do 10”

Success_msg: „„ Przykład ”wynosi od 0 do 10”

Poza tym możesz uruchomić podręcznik przy użyciu następującego polecenia w linii Linux Shell:

Ansible-Playbook Testbook.yml

W 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ć:

To:

- przykład <= 10
- Przykład> = 0

MSG: „„ Przykład ”musi być od 0 do 10”

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ć:

To:

- my_param <= 100
- my_param> = 0

Cicha: prawda

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.