Kursplan
Modul 1: Introduktion till Infrastruktur som Kod och Terraform
- IaC-koncept och fördelar för lokala och hybridmiljöer
- Överblick över Terraform: providers, resurser, status och livscykel
- Installera Terraform, Azure CLI och nödvändiga verktyg
- Försök: skriv en enkel Terraform-konfiguration och tillämpa den lokalt
Modul 2: HashiCorp Configuration Language (HCL) och Konfigurationsgrundläggande
- HCL-syntax, resurser, attribut och uttryck
- Variabler, output, lokala variabler och typbegränsningar
- Använda Terraform CLI: init, plan, apply, destroy och fmt
- Praktiskt arbete: skapa en parametriserad konfiguration för en lokal resurs och en Azure-resurs
Modul 3: Providers, Resurser och Azure Provider Grundläggande
- Förstå providers och providerkonfiguration (AzureRM-provider)
- Mappa infrastruktur till Terraform-resurser (nätverk, beräkning, lagring)
- Hantera Azure-autentisering och service principals för automatisering
- Praktiskt arbete: etablera en Azure-virtuellt nätverk och en enkel VM via Terraform
Modul 4: Statshantering, Backends och Samarbete
- Terraform-status: syfte, format och livscykelöverväganden
- Fjärrbackends med Azure Storage Account och strategier för statuslåsning
- Arbetsytor, miljöer och samarbetsmönster för team
- Labb: konfigurera fjärrstatus i Azure Storage och utför flerasans arbetsflöde
Modul 5: Modularisering, Återanvändbarhet och Bästa Praxis
- Skapa och använda Terraform-moduler
- Modulinmatning/output, versionering och registrymönster
- Mappningslayout, namngivningskonventioner och underhållbar repo-struktur
- Praktiskt arbete: skapa återanvändbar modul för Azure VM + disk + nätverk och testa över olika miljöer
Modul 6: Hantering av Azure-Virtuella Enheter och Lokal Integration
- Hantera Azure-virtuella maskiner, virtuella skrivbordskomponenter och enhetslivscykel via Terraform
- Mönster för hybridenhetsmanagement: anslut lokala resurser och Azure-hanterade enheter
- Integrera volym- eller enhetsmanagement-system genom datakällor och externa providers
- Labb: distribuera en Azure VM-flock som representerar operatörens enheter och konfigurera lagermärkning och grundläggande övervakning
Modul 7: CI/CD, Automatisering och Distribueringspipeliner
- Integrera Terraform med CI/CD (GitHub Actions, Azure DevOps pipeliner)
- Automatisera planering/tillämpning med säkra hemligheter och service principals
- Policy as Code-grundläggande (Sentinel eller Open Policy Agent-mönster) och fördeploy-checks
- Praktiskt arbete: skapa en enkel GitHub Actions-arbetsflöde för att planera och tillämpa Terraform mot ett sandbox-prenumeration
Modul 8: Säkerhet, Hemligheter och Operativa Praktiker
- Hantera hemligheter: Azure Key Vault-integration och undanträngning av känslig data i statusfiler
- Åtkomstkontroll, RBAC och minsta rättigheter för automatiseringskonto
- Driftsökning, statusreconciliation och grundläggande åtgärdspraktiker
- Checklista: säkerhetskopiering, granskning och styrning för Terraform-hanterad infrastruktur
Modul 9: Testning, Felsökning och Felhantering
- Felsöka Terraform-konfigurationer och läsa planerade skillnader effektivt
- Enhets- och integreringstestningsmetoder (terraform validate, tflint, kitchen-terraform)
- Vanliga felmönster och lösningsstrategier
- Labb: kör validering och lintningverktyg och åtgärda upptäckta problem
Modul 10: Kapstoneprojekt — HybriddistributionsScenario
- Designövning: planera en lokal + Azure-enhetsdistribution med hjälp av lärandemönster
- Implementera kärnkompnenter med moduler, fjärrstatus och CI/CD-pipelinedelar
- Presentera lösning, diskutera avvägningar och granska operationshandbok
Sammanfattning och Nästa Steg
Krav
- En förståelse för grundläggande nätverks- och virtualiseringskoncept
- Bekantskap med Windows eller Linux-kommandoraden
- Grundläggande kunskaper om moln- eller lokala infrastrukturkoncept
Målgrupp
- Systemadministratörer och plattformsingenjörer
- DevOps-praktiker som börjar med Infrastruktur som Kod
- IT-team som hanterar hybrid (lokal + Azure) infrastruktur
Vittnesmål (5)
Kunskap om ämnet från utbildningsledaren, innehåll och varaktighet. Utbildningsledaren har lyckats etablera en vänlig relation med deltagarna.
Luca Oliveri - CRIF S.P.A.
Kurs - Terraform for Managing Cloud Infrastructure
Maskintolkat
Jag älskade de tekniska aspekterna av övningarna - det var fantastiskt att se Terraform i verksamhet och kunna se hur resurserna skapades i Azure.
Brett Hawson - Reach Plc
Kurs - Terraform on Microsoft Azure
Maskintolkat
Instruktörens flexibilitet att anpassa kunskapsdelningen baserat på gruppens återkoppling eller intresseområden
Alexandru - Orange Services
Kurs - Advanced Terraform: Efficient Infrastructure as Code
Maskintolkat
Det klarade upp vissa saker jag inte visste om Terraform.
Catalin - DB Global Technology
Kurs - Advanced Terraform - 3 Days
Maskintolkat
Djup kunskap
Akhand Raj Jaiswal - BMW
Kurs - Advanced Terraform
Maskintolkat