Ansible znáte, playbook píšete — ale máte pocit, že z nástroje nevytěžujete ani polovinu jeho možností? Ansible 2 je navržený přesně pro tuto fázi. Za čtyři dny se naučíte, jak psát Ansible kód správně, jak výrazně zrychlit jeho vykonávání, jak bezpečně řídit rozsáhlé infrastruktury a jak postupně přecházet na centralizovanou správu pomocí AWX. Vše vychází z reálné praxe a projektových zkušeností lektora — ne z učebnicových příkladů.
Komu je kurz určen:
Kurz je určen pro stávající uživatele Ansible, kteří mají za sebou základní kurz nebo praktické zkušenosti s psaním playbooků a rolí a chtějí se posunout dál — naučit se správné návyky, vyhnout se typickým chybám a zvládnout pokročilé scénáře při správě větší infrastruktury.
Obsah kurzu:
📅 Den 1 — Správné návyky a organizace inventory
- Best practices používání Ansible Projdete osvědčené vzory pro strukturu projektů, pojmenování proměnných, komentování kódu a verzování. Odhalíte nejčastější anti-patterns, které Ansible projekty komplikují a zpomalují — a naučíte se jim předcházet.
- Spravujeme inventory Naučíte se pracovat s pokročilými technikami správy inventory — dynamický inventory, skupinové proměnné, host_vars, inventory pluginy. Pochopíte, jak udržet přehled nad stovkami hostů bez ztráty flexibility.
- Organizace většího Ansible projektu Projdete si doporučenou adresářovou strukturu pro větší projekty, práci s více prostředími (dev/staging/prod) a správu citlivých dat pomocí Ansible Vault.
📅 Den 2 — Výkon a oprávnění
- Zrychlujeme vykonávání Naučíte se, proč jsou některé playbooku pomalé a jak to systematicky řešit — pipelining, forks, async tasky, fact caching a strategie vykonávání. Reálné příklady ukáží, jak zkrátit dobu běhu playbooků i o desítky procent.
- Zvyšujeme oprávnění pro vykonávání Pochopíte celou problematiku privilege escalation v Ansible — sudo, become, become_user, become_method. Naučíte se, jak spouštět úkoly s potřebnými oprávněními bezpečně a auditovatelně, bez zbytečného používání roota.
- Zabezpečení Ansible prostředí Projdete si praktiky pro bezpečné zacházení s hesly a tokeny, šifrování pomocí Ansible Vault a oddělení citlivých dat od kódu — tak, aby byl projekt bezpečně verzovatelný v gitu.
📅 Den 3 — Pokročilá práce s daty a rolling update
- Využíváme filtry a pluginy Ansible nabízí desítky vestavěných Jinja2 filtrů a podporuje vlastní pluginy. Naučíte se pracovat s filtry pro transformaci dat, testovací pluginy, callback pluginy pro vlastní výstup a lookup pluginy pro načítání externích dat.
- Vlastní moduly a rozšíření Ansible Pochopíte, kdy má smysl napsat vlastní modul nebo plugin a jak na to. Projdete si základy tvorby vlastního modulu v Pythonu a jeho integraci do existujícího projektu.
- Provádíme rolling update Rolling update je jeden z nejdůležitějších produkčních scénářů — aktualizace služby bez výpadku, server po serveru. Naučíte se ho správně navrhnout a implementovat v Ansible, včetně ošetření chyb a rollbacku.
📅 Den 4 — AWX a přechod na centralizovanou správu
- Představení AWX AWX je open-source webové rozhraní a API pro Ansible — základ Red Hat Ansible Automation Platform. Naučíte se, co AWX přináší oproti spouštění playbooků z příkazové řádky: přehled spuštění, RBAC, scheduling, notifikace a auditní log.
- Práce s AWX v praxi Projdete si základní konfiguraci AWX — inventories, credentials, projekty napojené na git a job templates. Spustíte svůj první playbook přes AWX a pochopíte, jak tento nástroj změní způsob, jakým tým sdílí a spouští automatizaci.
- Závěrečné shrnutí a Q&A Prostor pro vaše konkrétní dotazy, diskuzi nad reálnými scénáři z vaší infrastruktury a doporučení dalšího rozvoje — včetně navazujícího kurzu Ansible Tower.
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.
Materiály:
Součástí kurzu jsou rozsáhlé studijní materiály v elektronické podobě, ke kterým se můžete kdykoli vrátit.
Cíle kurzu:
Po absolvování tohoto čtyřdenního kurzu budete Ansible používat efektivně, čitelně a bezpečně — s návyky, které obstojí i při správě rozsáhlých produkčních infrastruktur.
Konkrétně se naučíte:
- psát Ansible kód podle best practices — čitelně, udržitelně a bezpečně
- optimalizovat inventory pro komplexní prostředí
- výrazně zrychlit vykonávání playbooků
- bezpečně řídit oprávnění při automatizaci (privilege escalation)
- využívat filtry a pluginy pro pokročilou práci s daty
- provádět rolling update bez výpadku produkčních služeb
- orientovat se v AWX a připravit se na přechod na centralizovanou správu