Kurzy a certifikace Open Source
Ansible Configuration Management Workshop
Cena (bez DPH)
Ansible je dnes velmi populární a to především díky své univerzálnosti. Má mnoho oblastí využití, např. pro řízenou správu konfigurací v celé IT infrastruktuře - tzv. Konfigurační management.
Principem konfiguračního managementu je to, že administrátor se nestará o jednotlivé systémy, ale jejich konfiguraci popisuje jednoduchým kódem, který je uložený na centrálním místě. Ansible poté kontroluje, zda konfigurace všech systémů je aktuální a případně nasazuje změny. Základem je také navrhnout správné rozdělení systémů do skupin, které poté tvoří tzv. konfigurační strom. Díky tomu je možné nasazovat patřičnou konfiguraci na různé úrovně tohoto stromu a tím zpřehlednit celý systém a standardizovat konfiguraci napříč celou IT infrastrukturou.
S workshopem na téma Ansible Configuration Management se účastníci dozví a budou moci si vyzkoušet, jak nejlépe Ansible uchopit a nasadit ho do role toho, kdo řídí veškerou konfiguraci linuxových systémů, audituje a reportuje všechny změny a tím šetří čas administrátorů.
Cílová skupina
Kurz je určen těm, kteří již znají základy Ansible (např. prošli kurzem Automatizujeme s Ansible) a chtějí získat praktické zkušenosti s nasazením Ansible do role konfiguračního managementu.
Cíle kurzu
- pochopit principy konfiguračního managementu
- navrhnout správnou strukturu skupin konfiguračního stromu
- naučit se pracovat se složitějšími strukturami Ansible proměnných
- dokázat vytvořit univerzální Ansible role pro různé operační systémy
- odnést si praktické rady a zkušenosti z velkých prostředí
- naučit se základním operacím s git
Osnova
Principy konfiguračního managementu
Ansible opakování
- Vytvoření jednoduché role a přehrání pomocí playbooku
- Práce s proměnnými
- Jinja2 filtry pro práci se složitějšími datovými strukturami (dict a list)
Návrh struktury konfiguračního stromu
- Inventář, zdroje inventáře
- Možnosti group_vars a host_vars
Centrální úložiště a adresářová struktura
- Základní používání GIT
- Návrh adresářové struktury
- Ukládání a distribuce kódu, testování kódu
Tvorba playbooků a rolí
- Návrh univerzálního playbooku s ošetřením různých stavů
- Etiketa kódování osvědčená pravidla
- Používání jmenných konvencí proměnných, názvů rolí, apod…
- Best-practices a rady z praxe
Spouštění Ansible
- Pravidelné Ansible běhy
- Škálování Ansible běhů
- Sledování výkonu, profiling
- Logování
Předpoklady účastníka
- Základní znalosti Ansible
- Zkušenosti se správou linux systémů