Návrh Školení
Pokročilá syntaxe a konstrukce Terraformu
- Podrobný rozbor syntaxe Terraformu
- Použití pokročilých cyklů for_each a count
- Využití map a seznamů k vytvoření dynamických konfigurací
Výrazy a dynamické konfigurace
- Základní výrazy a jejich využití
- Pokročilé výrazy pro složité konfigurace infrastruktury
- Praktická cvičení zaměřená na práci s výrazy
Osvědčené postupy při tvorbě modulů Terraformu
- Lokální a sdílené moduly: kdy je vhodné použít který typ
- Strukturování modulů pro jejich snadnou opětovnou použitelnost a udržitelnost
- Verzování a správa zdrojů jednotlivých modulů
Osvědčené postupy a vzorce při práci s Terraformem
- Přehled indexů instancí používaných pro správu stavu infrastruktury
- Postupy při psaní a organizaci kódu Terraformu
- Jak zajistit idempotentnost konfigurací a minimalizovat vedlejší efekty
Správa stavu Terraformu
- Importování prostředků a seznámení se s konceptem souboru stavu
- Zamykání stavu, využití backends a správa stavu na dálku
- Jak pracovat se souborem stavu v distribuovaných prostředích
Sledování aktualizací Terraformu
- Jak sledovat dokumentaci v souvislosti s novými verzemi Terraformu
- Strategie pro aktualizaci verze Terraformu
- Jak postupovat při odstraňování zastaralých funkcí a migraci konfigurací
Integrace Terraformu do systémů CI/CD
- Přehled struktury souborů YAML a konfigurace pipeline
- Nastavení Terraformu s využitím běžných nástrojů CI/CD
- Automatizace pracovních postupů Terraformu v rámci pipeline
Pokročilé ladění a řešení problémů
- Systematický přístup k identifikaci problémů v plánech a provedeních Terraformu
- Řešení běžných i komplexnějších chyb v konfiguracích Terraformu
- Využití protokolů a podrobného výstupu při ladění chyb
Výstupy a tok dat v rámci Terraformu
- Jak rozumět a efektivně využívat výstupní data z Terraformu
- Přenos dat mezi jednotlivými moduly a kořenovou konfigurací
- Zabezpečení citlivých informací v rámci výstupů
Podmíněná logika v Terraformu
- Psaní podmínkových příkazů pomocí count, for_each a if
- Podmíněné vytváření jednotlivých prostředků
- Využití podmíněné logiky při tvorbě modulů
Lokální provoz Terraformu
- Nastavení lokálního prostředí pro práci s Terraformem
- Spouštění a testování konfigurací na lokálních počítačích
- Doporučené postupy při vývoji v lokálním prostředí
Řešení cyklických závislostí
- Identifikace a odstraňování cyklických vazeb mezi komponentami
- Refaktorizace kódu za účelem prevence vzniku cyklů závislostí
- Pokročilé techniky řešení problémů se správou závislostí
Závěr a další kroky
Požadavky
- Základní znalost syntaxe a fungování Terraformu
- Praktické zkušenosti se správou cloudové infrastruktury, nejlépe na platformě AWS, a povědomí o konceptech CI/CD
Cílová skupina
- DevOps inženýři
- Cloudoví architekti
- Specialisti na infrastrukturu
- Techničtí vedoucí a manažeři
Reference (4)
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
Velmi interaktivní školení
Michal Bojko - EY
Kurz - Advanced Terraform: Efficient Infrastructure as Code
Přeloženo strojem
Struktura byla dobrá, každá část měla jasný účel a bylo ji snadné sledovat. Úkoly byly užitečné a instruktor byl v případě potíží velmi nápomocný. Také mi zamlouvala volná přístup k laboratorním cvičením. Chci pochválit instruktora za zachování klidné a přátelské attituudy během celého tréninku, i poté, co někteří účastníci vzdali celý zážitek.
Rares - Orange Services
Kurz - Advanced Terraform: Efficient Infrastructure as Code
Přeloženo strojem
Flexibilita vedení kurzu, která umožňuje formovat 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