Zrozum podstawowe elementy Ansible - część 1

Zrozum podstawowe elementy Ansible - część 1

Specjalista z certyfikatem Red Hat w ansible Automation Exam (EX407) to nowy program certyfikacyjny przez czerwony kapelusz To testuje Twoje umiejętności korzystania Ansible Aby zautomatyzować konfigurację systemów i aplikacji.

Seria będzie zatytułowana „Specjalista z certyfikatem Red Hat w ansible Automation Exam (EX407)”I obejmuje następujące cele egzaminu na podstawie Red Hat Enterprise Linux 7.5 I Ansible 2.7, które zamierzamy w tym omówić Ansible seria:

Aby wyświetlić opłaty i zarejestrować egzamin w Twoim kraju, sprawdź stronę egzaminu ANSIBLE Automation.

Część 1: Zrozum podstawowe elementy Ansible Część 2: Zainstaluj i skonfiguruj węzeł sterujący Ansible Część 3: Jak skonfigurować węzły zarządzane ansible i uruchomić polecenia ad-hoc Część 4: Jak tworzyć statyczne i dynamiczne zapasy definiowania grup gospodarzy Część 5: Jak tworzyć gry i podręczniki Część 6: Jak używać modułów ansible do zadań administracyjnych systemu Część 7: Jak tworzyć i używać szablonów do tworzenia dostosowanych plików konfiguracyjnych Część 8: Jak pracować ze zmiennymi i faktami Część 9: Jak tworzyć i pobierać role galaktyki ansible i ich używać Część 10: Jak używać ansible vault w podręcznikach, aby chronić poufne dane

W tym Część 1 z Ansible seria, omówimy podstawowy przegląd podstawowych komponentów w Ansible.

Zrozum podstawowe elementy Ansible

Ansible jest bezpłatną i opensource platformą automatyzacji Czerwony kapelusz To umożliwia zarządzanie i kontrolowanie wielu serwerów z jednej centralnej lokalizacji. Jest to szczególnie idealne, gdy masz wiele i powtarzających się zadań, które należy wykonać. Zamiast logować się do każdego z tych zdalnych węzłów i wykonywać zadania, możesz to wygodnie zrobić z centralnej lokalizacji i wygodnie zarządzać serwerami.

Jest to korzystne, gdy chcesz zachować spójność we wdrażaniu aplikacji, zmniejszyć błędy ludzkie i automatyzację powtarzających się i nieco przyziemnych zadań.

Oczywiście istnieją inne alternatywy dla Ansible Jak na przykład Marionetka, Szef kuchni, I Sól. Jednakże, Ansible jest w większości preferowany, ponieważ jest łatwy w użyciu i prosty do nauczenia.

Dlaczego łatwo się nauczyć, że możesz zapytać? To dlatego, że Ansible zastosowania Yaml (Kolejny język znaczników) w swoich zadaniach w konfiguracji i automatyzacji, które są czytane człowieka i dość łatwe do naśladowania. Yaml zastosowania Ssh protokół komunikacji ze zdalnymi serwerami, w przeciwieństwie do innych platform automatycznych, które wymagają zainstalowania agenta w zdalnych węzłach, aby się z nimi komunikować.

Zanim zaczniemy od Ansible, Ważne jest, aby zapoznać się z niektórymi podstawowymi terminologami, abyś nie zgubił się ani nie zdezorientowany, gdy idziemy naprzód.

Spis

Jakiś spis to plik tekstowy, który zawiera listę serwerów lub węzłów, które zarządzasz i konfigurujesz. Zwykle serwery są wymienione na podstawie ich nazw hostów lub adresów IP.

Jakiś spis Plik może zawierać zdalne systemy zdefiniowane przez ich adresy IP, jak pokazano:

10.200.50.50 10.200.50.51 10.200.50.52 

Alternatywnie można je wymienić według grup. W poniższym przykładzie mamy serwery umieszczone poniżej 2 grup - serwery internetowe I bazy danych. W ten sposób można je odwoływać zgodnie z nazwami grup, a nie adresami IP. To dodatkowo upraszcza procesy pracy.

[Webservers] 10.200.50.60 10.200.50.61 [bazy danych] 10.200.50.70 10.200.50.71 

Możesz mieć wiele grup z wieloma serwerami, jeśli jesteś w dużym środowisku produkcyjnym.

Podręcznik

A podręcznik to zestaw skryptów zarządzania konfiguracją, które określają, w jaki sposób zadania mają być wykonywane na zdalnych hostach lub grupie maszyn hosta. Skrypty lub instrukcje są zapisane Yaml format.

Na przykład możesz mieć podręcznik plik do zainstalowania serwera Apache w Centos 7 i nazwij go httpd.yml.

Aby stworzyć podręcznik Uruchom polecenie.

$ Touch Playbook_name.yml 

Na przykład, aby utworzyć podręcznik o nazwie httpd, Uruchom polecenie.

$ touch httpd.yml 

Zaczyna się plik YAML 3 łączniki jak pokazano. W pliku dodaj następujące instrukcje.

--- - Nazwa: instaluje i uruchamia Apache Webserver Hosty: Webservers Zadania: - Nazwa: Zainstaluj Apache Webserver yum: name = httpd State = najnowszy - Nazwa: Sprawdź status HTTPD: name = httpd stan = uruchomiony 

Powyższe podręcznik instalacje Apache Serwer WWW w systemach zdalnych zdefiniowanych jako Webservers W pliku ekwipunku. Po instalacji serwera Web.

Moduły

Moduły są dyskretnymi jednostkami kodu używanymi w podręczniki do wykonywania poleceń na zdalnych hostach lub serwerach. Po każdym module następuje argument.

Podstawowym formatem modułu jest kluczowa wartość.

- Nazwa: Zainstaluj pakiety Apache yum: name = httpd stan = prezent 

W powyższym Yaml kod fragment, -nazwa I mniam są modułami.

Gra

Ansible grać to skrypt lub instrukcja, która określa zadanie, które należy przeprowadzić na serwerze. Zbiór sztuk stanowi podręcznik. Innymi słowy, podręcznik to zbiór wielu sztuk, z których każda wyraźnie określa zadanie, które należy wykonać na serwerze. Gra istnieją w formacie YAML.

Zmienne

Jeśli masz doświadczenie w programowaniu, najprawdopodobniej użyłeś zmiennych. Zasadniczo zmienna reprezentuje wartość. Zmienna może obejmować litery, cyfry i podkreślenia, ale zawsze musi zaczynać się od liter.

Zmienne są używane, gdy instrukcje różnią się w zależności od systemu. Jest to szczególnie prawdziwe podczas konfiguracji lub różnych usług i funkcji.

Istnieją 3 główne typy zmiennych:

  • Zmienne podręcznika
  • Zmienne zapasowe
  • Zmienne specjalne

W Ansible, zmienne są najpierw definiowane za pomocą vars k, Następnie nazwa zmiennej i wartość.

Składnia jest jak pokazana:

vars: var name1: „Moja pierwsza zmienna” var name2: „Moja druga zmienna” 

Rozważ kod poniżej.

- Hosty: WebServers Vars: - Web_Directory:/var/www/html/ 

W powyższym przykładzie zmienna tutaj jest Web_Directory i instruuje Ansible, aby stworzyć katalog w /var/www/html/ ścieżka.

Fakty

Fakty są właściwościami systemowymi zebranymi przez Ansible, gdy wykonuje podręcznik w systemie hosta. Właściwości obejmują nazwę hosta, rodzinę systemu operacyjnego, typu procesora i rdzenie procesora, aby wymienić kilka.

Aby rzucić okiem na liczbę faktów dostępnych do użycia Wydanie, polecenie.

$ Ansible LocalHost -m konfiguracja 
Lista dostępnych faktów

Jak widać, ogromna liczba fakty zostały wyświetlone domyślnie. Możesz dalej zawęzić wyniki za pomocą parametru filtra, jak pokazano.

$ ansible localhost -m konfiguracja -a „filtr =*IPv4” 
List IPv4 Ansible Facts

Pliki konfiguracyjne

W Ansible, Plik konfiguracyjny to plik zawierający różne ustawienia parametrów, które określają, jak działa Ansible. Domyślnym plikiem konfiguracyjnym jest Ansible.CFG plik znajdujący się w /etc/ansible/ informator.

Możesz wyświetlić plik konfiguracyjny, uruchamiając:

$ cat/etc/ansible/ansible.CFG 
Plik konfiguracyjny Ansible

Jak można zauważyć, uwzględniono kilka parametrów, takich jak spis I biblioteka Ścieżki plików, użytkownik Sudo, filtry wtyczki, moduły itp. Te parametry można dostosować po prostu, komentując je i modyfikując w nim wartości.

Dodatkowo możesz mieć wiele plików konfiguracyjnych działających z AnSible oprócz domyślnego pliku konfiguracyjnego.

Streszczenie

Po obejrzeniu podstawowych elementów Ansible, Mamy nadzieję, że jesteś w stanie trzymać je na wyciągnięcie ręki i wybrać je, gdy idziemy naprzód. Dołącz do nas na następny temat.