Návrh Školení

Úvod do Ansible a vzorů automatizace

  • Architektura Ansible a základní koncepty
  • Správa inventáře a možnosti připojení
  • Ad hoc příkazy a jednoduché playbooky

Psaní robustních playbooků

  • Struktura playbooku, úkoly a obslužné rutiny (handlers)
  • Idempotence a zpracování chyb
  • Opakování úkolů s použitím include a import příkazů

Role, kolekce a struktura projektu

  • Vytváření a organizace rolí
  • Sestavování a publikování kolekcí
  • Nejlepší praktiky pro rozvržení úložiště a opakování kódu

Proměnné, skutečnosti a šablony

  • Priorita proměnných a jejich obory platnosti
  • Použití skutečností (facts) a vlastní shromažďování skutečností
  • Jinja2 šablony pro generování konfigurací

Moduly, pluginy a možnosti rozšiřitelnosti

  • Přehled základních a komunitních modulů
  • Vývoj pluginů a vlastních modulů
  • Bezpečná správa tajných klíčů a přihlašovacích údajů

Testování, kvalita a integrace CI/CD

  • Jednotkové a integrační testy s Molecule a Testinfra
  • Kontrola kódu a brány kvality (ansible-lint, yamllint)
  • Integrace Ansible do CI/CD potoků (GitHub Actions, Jenkins)

Provádění s AWX/Tower

  • Instalace a architektura AWX/Tower
  • Šablony úloh, pracovní postupy a plánování
  • RBAC (Role-Based Access Control), protokolování, oznámení a auditovatelnost

Měření výkonu, optimalizace a řešení potíží

  • Optimalizace výkonnosti inventáře a připojení
  • Strategie pro široké paralelizování a orchestrování
  • Ladicí postupy playbooků a operační řešení potíží

Bezpečnost, dodržování předpisů a podnikové vzory

  • Správa tajných klíčů (Vault, Ansible Vault, externí úložiště)
  • Automatizace dodržování předpisů a vzory řízení změn
  • Strategie pro zotavení po havárii a rollback

Finální projekt: End-to-end automatizační potok

  • Návrh řešení automatizace pro realistický případ použití
  • Implementace playbooků, rolí, testů a integrace CI/CD
  • Prezentace, kolektivní hodnocení a zpětná vazba od instruktora

Shrnutí a další kroky

Požadavky

  • Chápání základů systémové správy Linuxu
  • Zkušenosti s základním shell scripting a příkazovými nástroji
  • Obratnost v YAML a konceptech kontroly verzí

Cílová skupina

  • Systémoví administrátoři
  • DevOps inženýři
  • Inženýři platform a automatizace
 35 hodiny

Počet účastníků


Cena za účastníka

Reference (2)

Nadcházející kurzy

Související kategorie