Návrh Školení
Modul 1: Úvod do Infrastruktury jako kód a Terraformu
- Koncepty IaC a výhody pro on-premises a hybridní prostředí
- Přehled Terraformu: poskytovatelé, prostředky, stav a životní cyklus
- Instalace Terraformu, Azure CLI a požadovaných nástrojů
- První praktické cvičení: psaní jednoduché konfigurace Terraformu a aplikování ji místně
Modul 2: HashiCorp Configuration Language (HCL) a základy konfigurace
- Syntaxe HCL, prostředky, 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é cvičení: sestavení parametrizované konfigurace pro on-premises prostředek a Azure prostředek
Modul 3: Poskytovatelé, prostředky a základy poskytovatele Azure
- Porozumění poskytovatelům a konfiguraci poskytovatele (poskytovatel AzureRM)
- Mapování infrastruktury na prostředky Terraformu (sítě, výpočetní prostředky, úložiště)
- Správa ověřování Azure a služebých hlavních uživatelů pro automatizaci
- Praktické cvičení: nasazení Azure virtuální sítě a jednoduché VM prostřednictvím Terraformu
Modul 4: Správa stavu, backendy a spolupráce
- Stav Terraformu: účel, formát a zvážení životního cyklu
- Vzdálené backendy s Azure Storage Account a strategie uzamykání stavu
- Pracovní prostory, prostředí a vzory spolupráce pro týmy
- Laboratoř: konfigurace vzdáleného stavu v Azure Storage a provádění víceklientských pracovních postupů
Modul 5: Modularizace, opakovatelnost a nejlepší praktiky
- Vytváření a využívání modulů Terraformu
- Vstupy/výstupy modulů, verze a vzory registru
- Struktura složek, konvence pojmenování a udržitelná struktura repozitáře
- Praktické cvičení: vytvoření opakovatelného modulu pro Azure VM + disk + síť a testování napříč prostředími
Modul 6: Správa Azure virtuálních zařízení a integrace on-premises
- Správa Azure Virtual Machines, komponentů Virtual Desktop a životního cyklu zařízení prostřednictvím Terraformu
- Vzory pro hybridní správu zařízení: připojování on-premises prostředků a Azure spravovaných zařízení
- Integrace systémů správy výkonu nebo zařízení skrz datové zdroje a externí poskytovatele
- Laboratoř: nasazení Azure VM flotily reprezentujících operační jednotky a konfigurace katalogizace inventáře a základního monitorování
Modul 7: CI/CD, automatizace a kanály nasazení
- Integrace Terraformu s CI/CD (GitHub Actions, Azure DevOps pipelines)
- Automatizace plánů a aplikací s zabezpečenými tajnými klíči a služebními hlavními uživateli
- Základy Politiky jako kód (vzory Sentinel nebo Open Policy Agent) a před-deploy kontrol
- Praktické cvičení: vytvoření jednoduchého GitHub Actions workflow pro plánování a aplikaci Terraformu proti sandbox předplatnému
Modul 8: Bezpečnost, tajné klíče a operační praktiky
- Správa tajných klíčů: integrace s Azure Key Vault a vyhýbání se citlivým datům v souborech stavu
- Řízení přístupu, RBAC a nejnižší privilegované účty pro automatizaci
- Detekce odchylek, reconcilace stavu a základní praktiky nápravy
- Seznam: zálohy, auditování a řízení pro infrastrukturu spravovanou Terraformem
Modul 9: Testování, ladění a odstraňování problémů
- Ladění konfigurací Terraformu a efektivní čtení rozdílů plánů
- Přístupy k jednotkovému a integračnímu testování (terraform validate, tflint, kitchen-terraform)
- Běžné vzory chyb a strategie jejich řešení
- Laboratoř: spuštění nástrojů pro ověřování a linting a oprava zjištěných problémů
Modul 10: Kompromisový projekt — Scénář hybridního nasazení
- Návrhové cvičení: plánování on-premises + Azure zařízení nasazení pomocí naučených vzorů
- Implementace základních komponent pomocí modulů, vzdáleného stavu a úryvků CI/CD kanálu
- Prezentace řešení, diskuse o trade-offech a revize provozní knihy pro operace
Shrnutí a další kroky
Požadavky
- Porozumění základním konceptům sítí a virtualizace
- Znalost Windows nebo Linux příkazové řádky
- Základní znalosti konceptů cloudové a on-premises infrastruktury
Cílová skupina
- Správci systémů a platformoví inženýři
- Praktikanti DevOps začínající s Infrastrukturou jako kód
- IT týmy spravující hybridní (on-prem + Azure) infrastrukturu
Reference (5)
Miloval jsem technické aspekty cvičení - bylo skvělé vidět Terraform v akci a vidět vytváření zdrojů v Azure.
Brett Hawson - Reach Plc
Kurz - Terraform on Microsoft Azure
Přeloženo strojem
Flexibilita školitele přizpůsobit sdílení znalostí na základě zpětné vazby skupiny nebo oblastí zájmu
Alexandru - Orange Services
Kurz - Advanced Terraform: Efficient Infrastructure as Code
Přeloženo strojem
Objasnil některé věci, které jsem o terraformu nevěděl.
Catalin - DB Global Technology
Kurz - Advanced Terraform - 3 Days
Přeloženo strojem
Deep knowledge
Akhand Raj Jaiswal - BMW
Kurz - Advanced Terraform
Trainer has good knowledge over the content and answered all my queries