Szkolenie Red Hat Ansible
Poziom
PodstawowyCzas
16h / 2 dniTermin
IndywidualnieCena
IndywidualnieSzkolenie z Red Hat Ansible
Intensywne, praktyczne szkolenie z automatyzacji konfiguracji infrastruktury przy użyciu Ansible. Uczestnicy poznają pracę z ansible-core, inwentarzem, playbookami, zmiennymi, faktami, rolami, kolekcjami i Ansible Vault. Zakres obejmuje idempotencję, walidację automatyzacji, podstawy integracji z chmurą oraz dobre praktyki bezpieczeństwa i utrzymania kodu.
Dla kogo jest szkolenie z Red Hat Ansible?
Administratorów systemów i sieci odpowiedzialnych za konfigurację wielu hostów
Inżynierów DevOps i specjalistów infrastruktury rozwijających automatyzację operacyjną
Specjalistów IT zainteresowanych podejściem Infrastructure as Code i Configuration as Code
Programistów chcących automatyzować konfigurację środowisk aplikacyjnych
Wymagane umiejętności technologiczne od uczestników:
Podstawowa znajomość systemów Linux, obejmująca pliki, katalogi, pakiety, usługi i uprawnienia
Umiejętność pracy w terminalu oraz wykonywania poleceń z użyciem sudo
Podstawowa znajomość SSH, adresacji IP, DNS i komunikacji między hostami
Podstawowa znajomość składni YAML lub innych strukturalnych plików konfiguracyjnych
Czego nauczysz się na szkoleniu?
- Przygotujesz węzeł sterujący, plik ansible.cfg oraz inwentarz hostów z bezpiecznym dostępem przez SSH
- Zbudujesz idempotentne playbooki wykorzystujące moduły, zmienne, fakty, pętle, warunki, handlery i szablony Jinja2
- Uporządkujesz automatyzację w rolach i kolekcjach, zabezpieczysz sekrety za pomocą Ansible Vault oraz zweryfikujesz kod w trybach check i diff
- Wykonasz kompletny scenariusz konfiguracji wielu hostów i przygotujesz jego dokumentację, walidację oraz podstawowy plan utrzymania
Program szkolenia Red Hat Ansible:
Dzień 1
Moduł 1: Podstawy Infrastructure as Code i Configuration as Code
- Model deklaratywny i stan pożądany infrastruktury: różnice między konfiguracją ręczną, skryptami imperatywnymi a automatyzacją deklaratywną
- Idempotencja, kontrola wersji, powtarzalność konfiguracji, audyt zmian oraz rola Ansible w podejściu Infrastructure as Code i Configuration as Code
Moduł 2: Architektura i środowisko Ansible
- Model bezagentowy Ansible: węzeł sterujący, hosty zarządzane, połączenia SSH, ansible-core, moduły, wtyczki, kolekcje i przebieg wykonania zadania
- Środowisko Ansible: instalacja ansible-core, plik ansible.cfg, interpreter Python, role wykonawcze, klucze SSH, eskalacja uprawnień i weryfikacja połączeń
Moduł 3: Inwentarz i playbooki Ansible
- Inwentarz statyczny i dynamiczny: hosty, grupy, grupy zagnieżdżone, aliasy, zmienne hostowe i grupowe, wzorce wyboru oraz limity wykonania
- Playbook YAML: plays, tasks, moduły FQCN, parametry, idempotencja, szablony Jinja2, handlery, tagi oraz tryby syntax-check, check i diff
Moduł 4: Zmienne i fakty w Ansible
- Zmienne Ansible: typy danych, zakresy, group_vars, host_vars, vars_files, zmienne dodatkowe, wartości domyślne, rejestr wyników i reguły precedencji
- Fakty systemowe: ansible_facts, filtrowanie danych, fakty lokalne, wyłączenie automatycznego zbierania oraz zastosowanie w warunkach i szablonach
Moduł 5: Kontrola przepływu w playbookach
- Mechanizmy sterowania: pętle, warunki when, filtry, testy, rejestr wyników, tagi, delegacja zadań oraz wykonanie jednorazowe
- Obsługa stanów wyjątkowych: bloki block, rescue i always, parametry failed_when i changed_when, ponowienia, limity czasu oraz diagnostyka niepowodzeń
Dzień 2
Moduł 6: Role, kolekcje i sekrety w Ansible
- Role i kolekcje: struktura katalogów, wartości domyślne, zmienne, zadania, handlery, szablony, pliki, zależności, Ansible Galaxy i wersjonowanie komponentów
- Ansible Vault: zaszyfrowane pliki i zmienne, identyfikatory Vault, źródła haseł, ochrona sekretów, parametr no_log oraz ograniczenie ekspozycji danych w logach
Moduł 7: Ansible i chmura
- Integracje chmurowe: kolekcje dostawców, dokumentacja modułów, poświadczenia, role i uprawnienia, inwentarz dynamiczny oraz bezpieczne zarządzanie dostępem
- Automatyzacja zasobów chmurowych: deklaracja stanu, konfiguracja instancji, sieci i metadanych, idempotencja operacji, tagowanie oraz kontrola zakresu zmian
Moduł 8: Dobre praktyki, jakość i optymalizacja
- Jakość automatyzacji: standardy YAML, czytelne nazwy zadań, FQCN, ansible-lint, syntax-check, tryby check i diff, logi, debugowanie oraz testy kryteriów końcowych
- Wydajność i utrzymanie: strategie wykonania, forks, serial, limity hostów, buforowanie faktów, odtwarzalność środowiska, kontrola wersji, audyt zmian i dokumentacja
Moduł 9: Projekt końcowy
- Scenariusz automatyzacji: inwentarz, konfiguracja ansible.cfg, rola, zmienne, fakty, warunki, pętle, szablony, handlery, Ansible Vault i walidacja rezultatów
- Przegląd rozwiązania: prezentacja kodu, kryteria akceptacji, wyniki trybów check i diff, dokumentacja uruchomienia, analiza ryzyk oraz plan dalszego utrzymania