Návrh Školení
Modul 1: Úvod do infrastruktury jako kódu a Terraformu
- Koncepce a přínosy IaC pro lokální a hybridní prostředí
- Přehled Terraformu: poskytovatelé, zdroje, stav a životní cyklus
- Instalace Terraformu, Azure CLI a požadovaných nástrojů
- První praktická cvičení: napsání a aplikování jednoduché konfigurace Terraformu lokálně
Modul 2: Jazyk konfigurace HashiCorp (HCL) a základy konfigurace
- Syntaxe HCL, zdroje, atributy a výrazy
- Proměnné, výstupy, lokální proměnné a omezení typů
- Použití Terraform CLI: init, plan, apply, destroy a fmt
- Praktická laboratoř: sestavení parametrizované konfigurace pro lokální zdroj a zdroj v Azure
Modul 3: Poskytovatelé, zdroje a základy poskytovatele Azure
- Pochopení poskytovatelů a konfigurace poskytovatele (poskytovatel AzureRM)
- Přímá infrastruktura na zdroje Terraformu (síť, výpočetní výkon, úložiště)
- Správa autentizace v Azure a služebních subjektů pro automatizaci
- Praxe: zprovoznění virtuální sítě v Azure a jednoduché VM pomocí Terraformu
Modul 4: Správa stavu, backendy a spolupráce
- Stav Terraformu: účel, formát a zvažování životního cyklu
- Vzdálené backendy s účtem Azure Storage a strategie zamykání stavu
- Pracovní prostory, prostředí a vzory spolupráce pro týmy
- Laboratoř: konfigurace vzdáleného stavu v Azure Storage a provedení pracovního toku více uživatelů
Modul 5: Modularizace, opětné použití a nejlepší praktiky
- Seřizování a spotřeba modulů Terraformu
- Vstupy/výstupy modulů, verzování a vzory registru
- Struktura složek, konvence pojmenování a udržitelná struktura repozitáře
- Praxe: vytvoření opětně použitelného modulu pro Azure VM + disk + síť a otestování napříč prostředí
Modul 6: Správa virtuálních zařízení Azure a integrace s lokálním prostředím
- Správa virtuálních strojů Azure, komponent Virtual Desktop a životního cyklu zařízení pomocí Terraformu
- Vzory pro hybridní správu zařízení: propojení lokálních zdrojů a zařízení spravovaných Azure
- Integrace objemových nebo systémů pro správu zařízení prostřednictvím zdrojů dat a externích poskytovatelů
- Laboratoř: nasazení flotily VM v Azure představujících operační jednotky a konfigurace značkování inventáře a základního monitorování
Modul 7: CI/CD, automatizace a pipeline nasazení
- Integrace Terraformu s CI/CD (GitHub Actions, pipeline Azure DevOps)
- Automatizace plánování/aplikace s zabezpečenými tajnými údaji a služebními subjekty
- Základy politiky jako kódu (vzory Sentinel nebo Open Policy Agent) a kontroly před nasazením
- Praxe: vytvoření jednoduchého workflow GitHub Actions pro plánování a aplikaci Terraformu proti testovacímu předplatnému
Modul 8: Bezpečnost, tajné údaje a provozní praktiky
- Správa tajných údajů: integrace Azure Key Vault a vyhýbání se citlivým údajům ve souborech stavu
- Kontrola přístupu, RBAC a minimální oprávnění pro účty automatizace
- Detekce odchylek (drift), sjednocení stavu a základní praktiky odstraňování problémů
- Seznam kontrol: zálohování, auditoval a governance pro infrastrukturu spravovanou Terraforme
Modul 9: Testování, ladění a odstraňování chyb
- Ladění konfigurací Terraformu a efektivní čtení rozdílů plánu
- Přístupy k jednotkovému a integračnímu testování (terraform validate, tflint, kitchen-terraform)
- Běžné vzory chyb a strategie řešení
- Laboratoř: spuštění nástrojů pro ověření a analýzu (linting) a oprava zjištěných problémů
Modul 10: Závěrečný projekt — Scénář hybridního nasazení
- Úkol pro návrh: naplánování nasazení lokálního + Azure zařízení pomocí naučených vzorů
- Implementace klíčových komponent pomocí modulů, vzdáleného stavu a úryvků pipeline CI/CD
- Přednesení řešení, diskuze o kompromisech a prohlídka provozního manuálu (runbook)
Shrnutí a další kroky
Požadavky
- Pochopení základních konceptů sítí a virtualizace
- Znalost příkazového řádku v systému Windows nebo Linux
- Základní znalost konceptů cloudové nebo lokální infrastruktury
Cílové publikum
- Systémoví administrátoři a inženýři platformy
- DevOps praktikové začínající s Infrastrukturou jako kódem (IaC)
- IT týmy spravující hybridní infrastrukturu (lokální + Azure)
Reference (3)
Tempo přednášky bylo převážně skvělé. Michal byl velmi dobrý v zajištění toho, aby bylo publikum zapojené a aby si většina posluchačů dokázala následovat.
Asif Shaikh - Carpmaels & Ransford
Kurz - Terraform on Microsoft Azure
Přeloženo strojem
Kontrola všech detailů na praxi – psaním skutečného kódu
Michal Pipala - EY
Kurz - Advanced Terraform: Efficient Infrastructure as Code
Přeloženo strojem
instruktor byl velmi dobře připraven
Federico Biavati - CRIF S.P.A.
Kurz - Terraform for Managing Cloud Infrastructure
Přeloženo strojem