Porozmawiamy o tym, czym jest moduł debugowania Ansible w tej dyskusji. Jakie dozwolone argumenty są wykorzystywane w module debugowania? Ponadto, jak dokładnie stosujesz moduł debugowania ansible z każdym argumentem w podręczniku?
Wiele użytecznych niezależnych komponentów o nazwie moduły jest dostępnych za pośrednictwem Ansible, a Ansible uruchomi te moduły, aby wykonać określone zadanie. Debugowanie jest jednym z tych modułów w Ansible. Pakiet debugowania Ansible może zidentyfikować wszelkie problemy podczas wykonywania podręcznika. Problemy mogą być błędem gramatycznym, błędem koncepcyjnym lub pominiętym argumentem w podręczniku. Pakiet debugowania Ansible pokazuje informacje, ponieważ podręcznik jest wykonywany w terminalu Ansible.
Za każdym razem, gdy domyślnie wykonujesz podręcznik, nie otrzymasz informacji o wyjściach. Alternatywnie otrzymasz stan podręcznika, taki jak zmieniony, zignorowany itp. Można go również zastosować do debugowania parametrów i wyrażeń bez wpływu na sposób wykonywania podręcznika. Tak więc albo odniesie sukces, albo porażka podręcznika, taka, jak chcemy zignorować jakąkolwiek niespójną aktywność w podręczniku. Ale jeśli nie chcemy go całkowicie zatrzymać, moduł debugowania będzie niezwykle korzystny w tej sytuacji.
Nauczymy się przetwarzanie poleceń we wszystkich niespójnych działaniach i wszystkich zastosowanych w nich parametrów za pomocą debugowania w każdym z nich. Korzystanie z tego wraz z parametrami rejestru poprawi rozwiązywanie problemów i będzie bardzo korzystne, gdy wymieniamy zadania w podręczniku i debugujemy je w Ansible.
Parametry modułu debugowania w Ansible
Poniżej znajdują się parametry modułu debugowania, który będzie używany w podręczniku Ansible, a każdy parametr zawiera inną wartość.
Parametr MSG: Parametr „MSG” przechowuje wartość samego ciągu. Jeśli chcemy wyświetlić jakąkolwiek komunikat, który chcemy wyświetlić w terminalu ansible, użyjemy tego parametru. Kiedy nie mieliśmy żadnej wiadomości w podręczniku, ogólne powitanie jak „Hello World!" zostanie wyświetlone.
Parametr var: Parametr var został ustawiony za pośrednictwem faktów ansible lub podręcznika, który akceptuje wartość ciągu jako wartość wejściową. Parametr VAR wykonuje się w środowisku jinja2, dlatego wartość przechowywana w var będzie również obejmować domyślną podwójną interpolację. Tak więc, jeśli chcesz wyświetlić informacje przechowywane w var, że użyjemy podwójnej interpolacji, nie musimy stosować terminatora jinja2. Ilekroć zaprezentujemy parametr w wyrażeniu, wykorzystamy podwójną interpolację.
Parametr gadatkowości: Parametr gadatkowości ma wartość domyślną, która wynosi 0. Ten parametr określa, czy debugger działa, czy nie. Na przykład, jeśli parametr zawiera wartość 2, wówczas debugger będzie wykonywany tylko wtedy.
Przykład 01: Wykorzystanie parametru „MSG” modułu debugowania w Ansible
Oto pierwszy i prosty przykład, w którym zamierzamy użyć jednego z parametrów modułu debugowania, który jest parametrem „msg”. „MSG” oznacza parametr komunikatu i służy do zaprezentowania dowolnego ciągu lub instrukcji znaków w wyjściu Ansible. Aby to zaimplementować, tworzymy podręcznik w Ansible, abyśmy mogli napisać instrukcję do wykonania.
[root@master ansible]# nano ansible_debug.yml
Po utworzeniu Paybook, ansible_debug.Playbook YML zostanie uruchomiony w nowym terminalu narzędzia Ansible. Teraz zacznijmy pisać hosty i zadania, które chcemy wdrożyć w terminalu. Najpierw napiszmy nazwę zadania podręcznika, a następnie napiszemy adres IP lub nazwę zdalnego hosta, na którym urządzeniu chcemy konfigurować rzeczy. Następnie dołączymy opcję zadania Ansible, abyśmy mogli napisać w niej zadania. W zadaniach napiszemy nazwę i wiadomość, którą chcemy debugować w zdalnym komputerze hosta. Jak chcemy zaprezentować wiadomość na komputerze LocalHost, więc napiszmy w niej wiadomość.
Teraz spełniliśmy wszystkie polecenia związane z parametrem „MSG” w podręczniku. Następnie zakończymy podręcznik. A ponieważ chcemy sprawdzić, czy podręcznik działa, czy nie, napisamy poniższe polecenie w terminalu.
[root@master ansible]# ansible-playbook ansible_debug.yml
Teraz, po wykonaniu powyższego polecenia, otrzymamy takie dane wyjściowe, jak pokazano poniżej:
Przykład 02: Wykorzystanie parametru „var” modułu debugowania w Ansible
Następnie chcemy zaimplementować drugi przykład i inny parametr modułu debugowania, który jest parametrem „var”. Więc teraz nie musimy tworzyć innego podręcznika. Po prostu otworzyliśmy już utworzony podręcznik Ansible_Debug.YML w celu zmiany poleceń zgodnie z wymaganiami parametrów „var”. W tym przykładzie dodaliśmy opcję GACED_FCT jako „fałsz”, aby debugger nie mógł uzyskać dodatkowych danych związanych z lokalnym hostem. Następnie dołączyliśmy parametr „vars”. W tym parametrze najpierw napisaliśmy zmienną, którą chcemy wyświetlić „Hello”, i nazwę technologii, której używamy, która jest „Ansible”. Następnie wymieniliśmy zadania w podręczniku.
Po zamknięciu podręcznika wykonamy podręcznik, pisząc następujące polecenie:
[root@master ansible]# ansible-playbook ansible_debug.yml
Oto pożądane dane wyjściowe podręcznika:
Przykład 03: Korzystanie z parametrów „powłoka” i „rejestru” w module debugowania Ansible
To jest 3r & D i ostatni przykład, który wdrażamy w Ansible. W tym przykładzie zamierzamy dołączyć powłokę i parametr rejestru Ansible. Użyliśmy opcji polecenia Shell „Uptime”, abyśmy mogli również wyświetlić znacznik czasu, czas trwania, liczbę zdalnego hosta i średni czas ładowania systemu w poprzednich 1, 5 i 15 minutach. A następnie przeszliśmy opcję „System_uptime”, która służy do uzyskania całkowitego czasu konfigurowania poleceń na zdalnym urządzeniu hosta.
Po zmianie danych w podręczniku stworzymy plik ekwipunku, ponieważ dołączyliśmy wszystkie hosty w podręczniku. Dlatego podamy informacje każdego hosta.
[rot@master ansible]# nano gospodarz.yml
Oto wszystkie dane związane z hostem, abyśmy mogli wykonać podręcznik:
Wszystko:
zastępy niebieskie:
Linux_host:
ansible_host: 192.168.3.229
ansible_user: ansible
ansible_password: *******
ansible_connection: ssh
ansible_port: 22
Aby uruchomić podręcznik tutaj jest polecenie:
[root@master ansible]# ansible-playbook ansible_debug.YML -i Host.yml
Wniosek
Studiowaliśmy moduł debugowania Ansible w tym przewodniku. W poradniku użyliśmy możliwości debugowania funkcji modułu Ansible. Parametry modułu debugowania również zostały objęte. Aby pomóc użytkownikom, rozumiemy każdy parametr z jasnym wyjaśnieniem i stworzyliśmy kilka przykładów na podstawie tych parametrów.