Ansible Rure Lookup

Ansible Rure Lookup

W tym artykule omówimy, jak użyć polecenia rur we wtyczce wyszukiwania, która jest funkcją oprogramowania Ansible. Przeżyjemy użycie rury w wtyczce wyszukiwania, jej cel, dlaczego go używamy i jak działa ona w Ansible.

W Ansible moduł wyszukiwania nie wykonuje nic na docelowym urządzeniu zdalnym, ponieważ zwykle jest uruchamiany po stronie kontrolera Ansible. Moduł wyszukiwania Ansible ma domyślną ścieżkę, która musi zawierać rury języka programowania Python.skrypt py, aby użyć komponentu rurowego. Komponent rury wyszukiwania jest rodzajem przekierowania, który przesyła określone wyjście na inny adres.

Gdy dwa lub więcej poleceń jest łączone za pomocą komponentu rury, wynik jednego polecenia można wykorzystać jako dane wejściowe dla dalszego polecenia, którego wynik można wykorzystać jako wejście dla innego polecenia i tak dalej. Innym sposobem myślenia o tym jest przejściowe połączenie, które łączy dwa lub więcej poleceń w ANSable Playbook. W przeciwieństwie do konieczności przekazywania informacji za pomocą przejściowych dokumentów tekstowych lub modułu wyświetlacza, taka bezpośrednia relacja między poleceniami umożliwia jednoczesne działanie i umożliwia ciągłe przenoszenie informacji. Przepływ informacji w module wyszukiwania rury Ansible będzie od lewej do prawej.

Parametry wyszukiwania rury ansible

W module wyszukiwania rury ansible potrzebujemy ciągów wejściowych, który można przechowywać w dowolnym dokumencie lub dowolnej zmiennej, abyśmy mogli użyć tych udokumentowanych ciągów do wykonywania poleceń.

Wymagania wstępne Ansible Rure wyszukiwanie rur:

W tym przewodniku zakładamy, że spełniliśmy następujące wymagania, abyśmy mogli łatwo skonfigurować moduł wyszukiwania rury w Ansible:

  • Najpierw musimy zainstalować narzędzie Ansible w systemie, abyśmy mogli pracować w środowisku Ansible.
  • Następnie potrzebujemy głównego serwera, który konfiguruje i zarządza wtyczkami na serwerze docelowym, aw tym przewodzie kontroler Ansible działa jako główny serwer w całej funkcji wtyczki wyszukiwania rury.
  • Potrzebujemy również serwera docelowego, w którym implementujemy i konfigurujemy moduł wyszukiwania rury, a tutaj celowaliśmy lokalnego hosta jako hosta zdalnego.
  • Ostatecznie moduł wyszukiwania rury zawiera rury.skrypt py w domyślnej lokalizacji, abyśmy mogli pracować na rurze opartej na języku Pythona.

Zacznijmy od krótkiej praktycznej demonstracji modułu wyszukiwania rur Playbook w akcji. Omówimy instrukcje użytkowania rury, a także implementację modułu wyszukiwania rury Ansible.

Przykład: Wykorzystanie rury i daty we wtyczce wyszukiwania

Oto pierwszy i prosty przykład Ansible Lookup, w którym używamy polecenia rur opartych na programowaniu Python. W Ansible, aby napisać polecenia i zadania oraz zaimplementować wyszukiwanie wtyczki, będziemy potrzebować podręcznika, aby napisać te wszystkie. Poniżej znajduje się instrukcja, której użyjemy do utworzenia podręcznika w terminalu Ansible.

[root@master ansible]# nano rura.yml

Po napisaniu powyższego polecenia zostanie utworzony podręcznik .rozszerzenie YML i zostanie automatycznie uruchomione w nowym oknie Ansible Tool of Name Pipe.yml. Teraz zacznijmy pisać wymagane polecenia, abyśmy mogli zaimplementować moduł wyszukiwania rury. Najpierw dostarczymy docelowego zdalnego hosta w podręczniku, abyśmy zarządzali modułem wyszukiwania zdalnego urządzenia hosta. I używamy lokalnego hosta do konfiguracji.

W następnym wierszu wykorzystaliśmy opcję Zebranie faktów Ansible, ponieważ ta opcja jest używana do uzyskania informacji związanych z lokalnym hostem, jeśli przekazamy prawdziwą wartość logiczną do opcji. Ale przeszliśmy wartość fałszywej logicznej, aby po wykonaniu podręcznika nie otrzymujemy informacji lokalnego hosta w terminalu wyjściowym, z wyjątkiem nazwy zdalnego hosta. Po dostarczeniu wymaganych informacji lokalnego hosta napiszemy zadania, które chcemy wdrożyć w podręczniku Pipe.

W pierwszym zadaniu staramy się uzyskać wynik, wykonując polecenie daty w wtyczce wyszukiwania. A potem musimy użyć opcji debuggera, abyśmy mogli zaprezentować pożądane wyniki w terminalu. W drugim zadaniu wymienimy dokumenty tekstowe obecne w katalogu /home /ansible. W tym celu użyliśmy rury i polecenia LS, aby uzyskać listę dokumentów tekstowych.

- Gospodarze: Localhost
GACED_FAFTS: FAŁSZ
Zadania:
- Nazwa: Sur Result of Burn Date Command
odpluskwić:
MSG: "lookup ('ripe', 'data')"
- Nazwa: Wypisz pliki txt w katalogu A /Home /Ansible
odpluskwić:
MSG: "lookup ('rura', 'ls -ls/home/ansible/*.tekst') "

Po napisaniu wszystkich zadań, które chcemy wykonać w podręczniku, wykonamy podręcznik. Tak więc najpierw zakończymy podręcznik. Po zakończeniu napiszemy następujące polecenie, aby uzyskać pożądane dane wyjściowe w terminalu.

[root@master ansible]# ansible-playbook rura.yml

Poniżej znajduje się wyjście, które musimy uzyskać po napisaniu powyższego polecenia w terminalu Ansible. Jak pokazano poniżej, wyjście dwóch zadań jest wykonywane pomyślnie. W pierwszym zadaniu komunikat jest wyświetlany w zielonym sygnale z datą. A w drugim zadaniu zadanie jest wykonywane i pokazuje dokumenty tekstowe dostępne w/home/ansible/test.tekst.

Wniosek

Omówiliśmy jeden z elementów wtyczki wyszukiwania, który jest rurą w Ansible. Nauczyliśmy się, w którym języku opracowywany jest skrypt rury. Nauczyliśmy się, ile parametrów będziemy potrzebować, aby wykonać wtyczkę wyszukiwania rury w Ansible.