Popis kurzu
Ruční správa desítek nebo stovek serverů je časově náročná a náchylná k chybám. Ansible umožňuje automatizovat opakující se úkoly — od nasazení konfigurace až po správu celé infrastruktury — pomocí jednoduchých, čitelných playbooků. Tento čtyřdenní kurz vás provede Ansible od základní instalace až po správu rozsáhlé infrastruktury s vlastními rolemi. Vše si vyzkoušíte na praktických labech sestavených z reálných projektových scénářů.
Cíle kurzu
Po absolvování tohoto čtyřdenního kurzu budete schopni samostatně automatizovat správu linuxových serverů pomocí Ansible — od prvního playbooku až po správu rozsáhlé infrastruktury s vlastními rolemi.
Konkrétně se naučíte:
- nainstalovat a nakonfigurovat Ansible prostředí
- psát playbooku pro automatizaci opakujících se úkolů
- pracovat s proměnnými, fakty, cykly a handlery
- spravovat soubory a konfiguraci na vzdálených serverech
- organizovat kód do znovupoužitelných rolí
- diagnostikovat a řešit problémy při běhu playbooků
- aplikovat Ansible na reálné scénáře z praxe
Určeno pro
Kurz je určen pro Linux a Unix administrátory, kteří chtějí přestat řešit opakující se úkoly ručně a začít spravovat servery efektivně, konzistentně a bez chyb — pomocí automatizace.Obsah kurzu
Den 1 — Základy Ansible a první automatizace
- Úvod do Ansible Pochopíte, co Ansible je, jak funguje a proč se stal standardem pro automatizaci v linuxovém světě. Porovnáte ho s alternativami a zjistíte, kdy dává největší smysl ho nasadit.
- Nasazujeme Ansible Nainstalujete a nakonfigurujete Ansible prostředí — control node, managed hosts, SSH klíče a inventory soubor. Na konci bloku budete mít plně funkční prostředí připravené pro automatizaci.
- Vytváříme první playbook Napíšete svůj první playbook a pochopíte strukturu YAML, tasky, modul a jejich parametry. Spustíte automatizaci na reálných serverech a uvidíte okamžitý výsledek.
- Práce s ad-hoc příkazy Naučíte se používat Ansible bez playbooků — pro rychlé jednorázové operace na jednom nebo více serverech zároveň.
Den 2 — Proměnné, fakty a řízení toku
- Pracujeme s proměnnými a fakty Naučíte se definovat proměnné na různých úrovních (inventory, playbook, role, příkazový řádek) a pracovat s fakty — automaticky zjišťovanými informacemi o spravovaných serverech.
- Pracujeme s cykly a handlery Zvládnete opakovat úkoly pomocí smyček a reagovat na změny stavů pomocí handlerů — například restartovat službu pouze tehdy, když se změnila konfigurace.
- Podmínky a šablony (Jinja2) Naučíte se psát podmíněné tasky a generovat konfigurační soubory dynamicky pomocí Jinja2 šablon — jeden playbook pro různá prostředí.
- Kopírujeme soubory a spravujeme konfiguraci Zvládnete přenášet soubory, synchronizovat adresáře a spravovat konfiguraci služeb na vzdálených serverech pomocí modulů copy, template, fetch a synchronize.
Den 3 — Škálování a správa větší infrastruktury
- Spravujeme velkou infrastrukturu Naučíte se organizovat inventory pro desítky a stovky serverů — skupiny, hostové proměnné, dynamický inventory. Pochopíte, jak Ansible škáluje bez ztráty přehlednosti.
- Využíváme role Role jsou základem znovupoužitelného a udržovatelného Ansible kódu. Vytvoříte vlastní roli, pochopíte její strukturu a naučíte se ji sdílet a verzovat. Projdete si také Ansible Galaxy — repozitář hotových rolí komunity.
- Tagy, limity a paralelní spouštění Naučíte se spouštět jen vybrané části playbooků pomocí tagů, omezovat spuštění na konkrétní hosty a řídit paralelismus pro bezpečné nasazení v produkci.
Den 4 — Troubleshooting a reálná praxe
- Troubleshooting Projdete nejčastější chyby a jejich příčiny — od syntaxe YAML přes SSH problémy až po neočekávané chování modulů. Naučíte se debugovat playbooku efektivně pomocí verbose módu, debug modulu a check módu.
- Praktické příklady využití Ansible Závěrečný blok je věnován reálným scénářům z praxe — nasazení webového serveru, správa uživatelů, automatizace zálohovacích úloh a další. Pracujete na vlastním labu a odcházíte s funkčními playbooku jako šablonou do práce.
- Závěrečné shrnutí a Q&A Prostor pro vaše konkrétní dotazy, diskuzi nad vlastními projekty.
Poznámka
Ansible je registrovaná ochranná známka společnosti Red Hat, Inc. v USA a/nebo dalších zemích. Tento kurz není certifikován, akreditován, přidružen ani schválen společností Red Hat, Inc.
Předpoklady
Účastník by měl umět přenášet soubory po síti, připojit se vzdáleně na server, spravovat software, pracovat se souborovými systémy, mít schopnost psát shellové scripty, pracovat s cronem. Mít znalosti unixových práv, základní znalosti SELinux. Spravovat diskové oddíly LVM. Pracovat se síťovými souborovými systémy a nastavovat linuxový firewall. Studijní materiály
Součástí kurzu jsou rozsáhlé studijní materiály v elektronické podobě v českém jazyce, ke kterým se můžete kdykoli vrátit — při řešení konkrétního problému nebo onboardingu nového kolegy.Návaznosti
Ansible 2, Ansible tower, Úvod do kontejnerů