Jak zrobić hodowlę IF w Jinja2

Jak zrobić hodowlę IF w Jinja2
Różne wstępnie skonstruowane warunki w Jinja2 zapewniają szybki dostęp do zaawansowanych metod dokumentów Jinja. Cel wdrożenia warunków jinja2 w Ansible jest wyjaśniony w tym artykule, wraz z tym, czym są ogólnie. Ten artykuł zawiera również szczegółowe podtrzymanie IF dla jednego z warunków jinja2 i tego, co dokumentuje składnię i funkcjonalność Jinja2. Przejdziemy również innego operatora, którego programiści Ansible mogą użyć do wykonywania strektów IF.

Jednym z najbardziej skutecznych i znanych dokumentów opartych na Pythonie jest Jinja2. Ponieważ używa tego samych języków kodowania co Ansible, jest najczęściej używany przez użytkowników Ansible. Jest to jedna z korzyści dla specjalistów IT w niezliczony sposób. Dokument Jinja2 może zastosować ansible warunkowe struktury. Ilekroć warunek booletowy, który jest dostarczany przez dewelopera, przekłada się na prawdziwe lub fałszywe, odrębne operacje lub działania są przeprowadzane przez warunkowe stwierdzenia. Wewnątrz Ansible Playbook, w oparciu o informacje o serwerze docelowym, a-a-a-a-a-a-wyniku poprzedniej akcji, możesz chcieć uruchomić alternatywne działania lub mieć różne cele. Podstawowym elementem struktury, który służy do oceny warunków, jest wyrażenie „jeśli”. Podczas oceny wielu warunków wyrażenie „jeśli” jest często używane podczas kombinacji zarówno z poleceniami „Elif”, jak i „else”. Jeśli występuje parametr i nie jest zerowy lub jeśli parametr ma wyrażenie logiczne jako „true”, warunkowe hodowlę z parametrem wejściowym przekłada się na true. W prostszym wyjaśnieniu wyrażenie „jeśli” jest używane do ograniczenia wykonywania zbioru stwierdzeń dwa razy, gdy spełniony jest określony warunek.

Składnia warunku „IF” w Jinja2

Jinja2, mimo że nie jest językiem programowania, ma listę zwrotów, które musisz zastosować, aby umieścić „skrypt” w Ansible Playbook. Są one po prostu wspólnie określane jako składnia i są one skonstruowane przez szereg podstawowych zasad, które pozwala użytkownikom przekazać swoje cele maszynie.

Zaczynamy od użycia kręconego otwartego aparatu z wskaźnikiem procentowym. Używane jest słowo kluczowe „If”, zarezerwowane słowo w Jinja2. Po napisaniu jakichkolwiek warunków lub wyrażeń ponownie zamykamy linię if-statement z procentem symbolu i zamykamy kręcone klamry. Następnie, w następnym wierszu, ciało „jeśli” jest napisane. Wreszcie warunek jest zamknięty, pisząc „Endif” w tagach otwierających i zamykania IF-STATEMENT. Jeśli określony warunek zwróci prawdziwie, instrukcje zawarte w bloku „jeśli” są wykonywane. Jeśli warunek jest fałszywy, zwraca false.

% if (warunek) %
Ciało
% endif %

Wymagania wstępne do wykorzystania hodowli IF w Jinja2

Aby szybko skonfigurować statencję IF Jinja2 w Ansible, rozważamy, ze względu na tę sesję, przestrzegamy następujących kryteriów:

  • Aby wykonać zadania w Ansible, powinniśmy najpierw skonfigurować narzędzie Ansible w systemie.
  • Jinja2 IF-STATEMENT Cała Operacja jest obsługiwana przez kontroler Ansible w tej sesji, który działa jako główny kontroler domeny, który konfiguruje i utrzymuje warunki Jinja2 na docelowej maszynie.
  • Ponadto serwer kierujący jest konieczny, w którym skonfigurowany jest podsumowanie Jinja2. Zdalny serwer w tym przypadku jest określany jako lokalny host.

Zacznijmy od szybkiego ćwiczenia jinja2 if-hodement from ansible Playbook.

Przykład: wdrożenie hodowli IF

Teraz, korzystając z podnośnika IF Jinja, opartego na programowaniu Pythona, tworzymy podstawowy przykład w Ansible. Potrzebujemy podręcznika, aby uwzględnić wszystkie polecenia, zadania i warunki jinja2, które musimy wdrożyć w Ansible. Komenda terminali ansible, której używamy do konstruowania podręcznika, jest pokazane następująco:

[root@master ansible]# nano ansible_if.yml

Po wejściu do wspomnianego polecenia, podręcznik z „.rozszerzenie YML ”i„ If.Identyfikator YML ”Ansible jest produkowany i uruchamiany natychmiast w nowej zakładce interfejsu narzędzia Ansible. Teraz, gdy zaimplementowane jest warunkowe, jeśli chodzi o IF, zacznijmy tworzyć niezbędne polecenia. Aby zaimplementować statencję IF w zdalnym urządzeniu hosta, najpierw określamy docelowy zdalny host w podręczniku. Zapewniamy lokalnego gospodarza w tej sytuacji. Zbieranie informacji w opcji Ansible jest stosowane w celu otrzymania danych o lokalnym hoście. Tak więc, jeśli prawdziwa wartość logiczna zostanie przekazana do opcji, otrzymujemy wszystkie informacje istotne dla lokalnego hosta. Dostarczamy jednak fałszywą wartość logiczną, jeśli wszystko, co pojawia się w terminalu wyjściowym, to nazwa zdalnego hosta, a nie żadne inne informacje o lokalnym hoście, gdy podręcznik jest wykonywany. Po podaniu odpowiednich informacji lokalnemu hosta, następnie definiujemy operacje, które lubimy wykonać w podręczniku if-hodement.

Najpierw definiujemy zadanie, w którym chcemy sprawdzić dostępność dokumentu w Ansible. Następnie przechodzimy ścieżkę dokumentu i rejestrujemy ją. Następnie wykonujemy i drukujemy wyniki za pomocą opcji debugowania. Następnie używamy podatku IF, aby sprawdzić, czy plik jest dostępny, czy nie. W następnym zadaniu sprawdzamy, czy „gospodarz.YML ”jest dostępny przez bieżący kontroler Ansible, czy nie. Używamy więc opcji powłoki, aby zadeklarować ścieżkę „hosta.Dokument YML ”odbywa się za pośrednictwem zmiennej rejestru, w której przekazujemy dostęp do„ hosta.Dokument YML ”. Następnie używamy podatku IF, aby sprawdzić warunek „jeśli”.

- zastępy niebieskie:
- Lokalny Gospodarz
GACED_FAFTS: FAŁSZ
Zadania:
- Nazwa: Sprawdź istnienie pliku
STAT: Path =./gospodarz.yml
Zarejestruj się: pliki
- odpluskwić:
MSG: „'plik istnieje”, jeśli fileExists.Stat.istnieje "
- Nazwa: Sprawdź, czy host.YML jest dostępny przez obecnego użytkownika
Shell: STAT -C „%A” ./gospodarz.yml
Zarejestruj się: AccessPath
- odpluskwić:
MSG: "'plik dostępny' if (accessath.stdout | int) < 660"

Następnie wykonujemy podręcznik w Ansible. Piszemy następujące polecenie, aby uzyskać pożądane wyniki:

[root@master ansible]# ansible-playbook ansible_if.YML -i Host.yml

Jak widać, warunkowe, IF-STATEMENT jest wykonywane pomyślnie. W pierwszym zadaniu „gospodarz.Dokument YML ”istnieje w Ansible i z powodzeniem uzyskaliśmy dostęp do„ gospodarza.plik yml ”.

Wniosek

Użyliśmy jednego z warunków jinja2 w ansible, który jest hodowlą if. Omówiliśmy styl pisania w IF-STATEMENT w Jinja2 i poznaliśmy wymagania, które należy skonfigurować w hoście sterującym i zdalnym urządzeniom hosta. Wdrożyliśmy przykład jinja2 if-hodement w ansible, abyśmy mogli łatwo skonfigurować instrukcję.