Kurzy a certifikace Open Source
Terraform - pokročilé techniky
Cena (bez DPH)
Tento jednodenní kurz poskytuje účastníkům hlubší pohled na pokročilé aspekty infrastruktury jako kódu pomocí nástroje Terraform. Účastníci získají znalosti a dovednosti potřebné k efektivnímu vytváření a správě infrastruktury v různých cloudových prostředích pomocí Terraformu.
Cílová skupina
- Cloudoví architekti
- DevOps inženýři
- Platform inženýři
Cíle kurzu
Cílem tohoto kurzu je poskytnout účastníkům pokročilé techniky a znalosti v oblasti Terraformu. Účastníci se seznámí s pokročilými koncepty, práce s moduly, využití proměnných a datových zdrojů, a to prostřednictvím praktických scénářů a cvičení.
Osnova
1. Úvod do pokročilých technik Terraformu
- Přehled pokročilých konceptů Terraformu
2. Práce s moduly a jejich správa
- Práce s moduly pro organizaci a abstrakci kódu
- Závislosti na modulech
- Strukturování repozitářů pro minimalizaci cyklických závislostí
- TF registry a open-source alternativy
- Privátní registry a jejich využití
3. Pokročilé použití proměnných a datových zdrojů
- Podmíněné vytváření prostředků pomocí count a for_each
- Využívání dynamických proměnných a datových zdrojů pro flexibilitu infrastruktury
- Dynamické bloky
- Manipulace s daty a propojení zdrojů
- Vstupní proměnné - jejich struktura a tvorba
- Podmínky proměnných
4. Manipulace s komplexními datovými strukturami v Terraformu
- Vnořené smyčky (nested for loops) a podmíněné výrazy
- Správa stavu v Terraformu - importy, mazání, přesuny
- Ochrana citlivých informací ve stavu
- Řízení životního cyklu prostředků - vytvořit před zničením
- Práce s vícema providerama
5. Terraform CI/CD automation
- Automatizace s Terraformem - Atlantis, Terraform Cloud, Github/Gitlab integrace
- TFlint, TFsec, Checkov, Terraform docs, Terrascan, Driftctl, Terrafirma
6. Rozsirenie Terraformu a jeho alternativy
- Terragrunt
- Terramate
- Crossplane
- Terraform CDK
7. Terraform testovací frameworky
- Terratest
- TF2
- terraform-compliance
Předpoklady účastníka
- Základní znalost Terraformu a jeho syntaxe
- Základní znalost práce s veřejnými cloudovými platformami
- Znalost práce s verzovacím systémem (Git)
- Znalost základních konceptů infrastruktury jako kódu