Interakcja z usługami internetowymi za pomocą modułu URI Ansible

Interakcja z usługami internetowymi za pomocą modułu URI Ansible
Ansible to narzędzie odpowiedzialne za proces automatyzacji i zarządzania serwerami. Dostępne zarówno w systemie Linux, jak i macOS, Ansible zapewnia użytkownikom wszystkie narzędzia i funkcje potrzebne do zautomatyzowania swoich procesów w prostym, łatwym do czytaniu format.

Ansible ma różne rodzaje dostępnych modułów, każdy z własnymi zastosowaniami zgodnie z potrzebami. Najczęstsze są moduły poleceń i powłoki.

Podczas gdy moduł poleceń jest korzystny dla zadań, które zaspokajają polecenia ad-hoc, moduł powłoki jest używany do bardziej skomplikowanych poleceń. Moduł powłoki służy również do wykonywania poleceń zawierających takie symbole ?, , |, itp. w ich oświadczeniach. Mimo tego są zadania, w których można by używać całkowitego używania innego modułu.

Jednym z przykładów takiego zadania jest zarządzanie HTTP i HTTPS. Posiadanie osobnego modułu do zarządzania może okazać się bardzo przydatne. Na szczęście Ansible zapewnia ci właśnie to.

Przedstawiamy moduł URI Ansible

Moduł URI Ansible jest odpowiedzialny za zarządzanie wszystkimi usługami związanymi z HTTP i HTTPS. Obsługuje także mechanizmy uwierzytelniania HTTP.

Moduł jest znany jako Ansible.wbudowany.URI i jest wstępnie zainstalowany z rdzeniem Ansible. Uczenie się, jak korzystać z modułu URI, może zrobić dla Ciebie cuda, jeśli pracujesz nad zadaniami związanymi z zarządzaniem serwerami.

Ten przewodnik ma pomóc Ci dowiedzieć się o module URI Ansible. Omówimy podstawy modułu wraz z pewnymi niezbędnymi parametrami i opcjami. Wykazamy użycie niektórych z tych parametrów za pomocą przykładów.

To powiedziawszy, zacznijmy.

Wymagania wstępne modułu URI Ansible

Aby upewnić się, że moduł URI Ansible działa bezbłędnie w twoim systemie, upewnij się, że masz następujące czynności:

  • System, który ma możliwość. Preferowanym systemem operacyjnym dla Ansible byłby każdy rozkład Linuksa. Możesz także uruchomić ansible na macOS.
  • Kilka gospodarzy. W przypadku testowania serwerów zalecamy korzystanie z maszyn wirtualnych. Oprogramowanie, takie jak Oracle VirtualBox, Vagrant i VMware WorkStations.

Zalecamy również, abyś miał podstawową wiedzę na temat wykonywania poleceń w terminalu, aby upewnić się, że wiesz, co robisz.

Teraz, gdy dowiedziałeś się o warunkach wstępnych modułu URI Ansible, możesz przejść, aby dowiedzieć się o parametrach.

Parametry modułu URI Ansible

Moduł URI ma wiele parametrów dostępnych do wykonania. Poniżej podano listę ważnych parametrów.

Zaczynając od parametru „URL:”, ten parametr służy do przekazywania adresu URL do modułu URI. Przykład tego parametru podano poniżej.

- Nazwa: Sprawdź połączenie ze stroną internetową i zwróć status 200, jeśli się powiedzie

URI:

URL:

Powyższy kod bierze adres URL jako ciąg w parametrze „URL:” i zwraca kod stanu, jeśli się powiedzie.

Kolejnym powszechnie używanym parametrem jest „STATH_CODE”. Ten parametr zwraca kod, który podaje informacje o sukcesie podanego żądania HTTP.

Niektóre inne przydatne parametry obejmują:

  • „Grupa” określa grupę plików.
  • „Nagłówki” dodaje konfigurowalne nagłówki HTTP
  • „Atrybuty” regulują atrybuty obiektu systemu plików
  • „Właściciel” przypisuje użytkownika jako właściciela obiektu systemu plików.
  • „Użyj_proxy” decyduje, czy należy użyć proxy. „Tak” domyślnie.
  • „Metoda” decyduje o metodzie żądania HTTP.

Oprócz nich istnieje wiele innych parametrów, które są dostępne w module URI Ansible. Jeśli chcesz dowiedzieć się o nich szczegółowo, te parametry są dostępne w oficjalnej dokumentacji Ansible.

Następna sekcja tego przewodnika obejmie kilka przykładów sposobów korzystania z modułu URI.

Sprawdzanie, czy słowo jest obecne w treści strony

Poniższy blok kodu reprezentuje sposób korzystania z modułu URI Ansible do wyszukiwania słów kluczowych na stronie internetowej.

- Nazwa: Sprawdź zawartość strony, zwróć status 200 i nie powiodło się, jeśli URI zawartość strony nie zawiera słowa Linux

URI:

URL: http: // www.przykład.com

return_content: Tak

Zarejestruj się: to

nieudane_when: „„ Linux ”nie w tym.treść"

Teraz uruchom ten podręcznik, wykonując następujące polecenie w terminalu Linux.

Ansible-Playbook Testbook.yml

Po uruchomieniu kodu dla danego adresu URL będzie wyszukiwać stronę internetową dla słowa kluczowego Linux. Jeśli nie znajdzie słowa na stronie internetowej, zwróci status 200.

Następny przykład obejmuje za pomocą modułu URI Ansible dla problemów wymagających logowania na stronie internetowej.

Korzystanie z modułu URI Ansible do logowania się do stron internetowych

Moduł URI Ansible może być używany do zarządzania treścią stron internetowych, które wymagają logowania. Poniższe przykłady będą dotyczyć stron internetowych opartych na formularzach.

- Nazwa: Zaloguj się na stronę opartą na formularzu i użyj zwróconego pliku cookie, aby uzyskać dostęp do aplikacji

URI:

URL: https: //.php

Metoda: Post

Body_format: Form-Urlencoded

ciało:

nazwa:

hasło:

Enter: Zaloguj się

Status_code: 302

Zarejestruj się: Zaloguj się

Następny przykład pokazuje, w jaki sposób można użyć krotek do zalogowania się do strony opartej na formacie za pomocą modułu URI Ansible.

- Nazwa: Użyj krotek, aby zalogować się do strony opartej na formacie

URI:

URL: https: //.php

Metoda: Post

Body_format: Form-Urlencoded

ciało:

- [ nazwa, ]
- [ hasło, ]
- [Wprowadź, zaloguj się]

Status_code: 302

Zarejestruj się: Zaloguj się

Oprócz nich wiele innych przykładów jest dostępnych w oficjalnej dokumentacji modułu URI Ansible. Zalecamy, abyś je sprawdził, aby lepiej zrozumieć, jak korzystać z modułu URI Ansible.

Wniosek

Mamy nadzieję, że ten przewodnik pomógł Ci dowiedzieć się o module URI Ansible. Omówiliśmy podstawy modułu wraz z parametrami i kilkoma przykładami korzystania z modułu URI. Mamy nadzieję, że masz przyjemne doświadczenie w pracy z modułem URI.