Zrozum podstawowe elementy Ansible - część 1
- 810
- 46
- Roland Sokół
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 daneW 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 konfiguracjaLista 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.CFGPlik 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.
- « Jak zainstalować przędzę w centroS 8
- Jak testować przepustowość sieci za pomocą narzędzia IPERF3 w Linux »