Kursplan
Modul 1: Introduktion till Infrastructure as Code och Terraform
- IaC-koncept och fördelar för lokala och hybridmiljöer
- Terraform-översikt: providers, resurser, state och livscykel
- Installation av Terraform, Azure CLI och nödvändiga verktyg
- Första praktiska övningen: skriva en enkel Terraform-konfiguration och tillämpa den lokalt
Modul 2: HashiCorp Configuration Language (HCL) och konfigurationsgrunder
- HCL-syntax, resurser, attribut och uttryck
- Variabler, utdata (outputs), lokala variabler och typerestriktioner
- Användning av Terraform CLI: init, plan, apply, destroy och fmt
- Praktisk övning: bygg en parameteriserad konfiguration för en lokal resurs och en Azure-resurs
Modul 3: Providers, resurser och Azure-provider-grunder
- 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 automation
- Praktisk övning: provisionera ett Azure-virtuellt nätverk och en enkel VM via Terraform
Modul 4: State-hantering, backends och samarbete
- Terraform state: syfte, format och livscykelöverväganden
- Fjärrbackends med Azure Storage Account och strategi för statlåsför (state locking)
- Arbetsytor (workspaces), miljöer och samarbetsmönster för team
- Övning: konfigurera fjärrstate i Azure Storage och genomför arbetsflöde för flera användare
Modul 5: Modularisering, återanvändbarhet och bästa praxis
- Skrivande och konsumtion av Terraform-moduler
- Modulins/utdata, versionering och registry-mönster
- Mappstruktur, namnkonventioner och underhållbar reposstruktur
- Praktisk övning: skapa återanvändbar modul för Azure VM + disk + nätverk och testa i olika miljöer
Modul 6: Hantering av Azure-virtuella enheter och lokal integration
- Hantera Azure Virtual Machines, Virtual Desktop-komponenter och enhetslivscykel via Terraform
- Mönster för hybrid enhetshantering: koppling av lokala resurser och Azure-hanterade enheter
- Integration av volym- eller enhetshanteringssystem via datakällor och externa providers
- Övning: distribuera Azure VM-flott som representerar operatörunits och konfigurera inventeringstagning och grundläggande övervakning
Modul 7: CI/CD, automation och deploy pipes
- Integrera Terraform med CI/CD (GitHub Actions, Azure DevOps-pipelines)
- Automatisera plan/apply med säkrade hemligheter och service principals
- Policy as Code-grunder (Sentinel- eller Open Policy Agent-mönster) och pre-deploy-kontroller
- Praktisk övning: skapa en enkel GitHub Actions-arbetsflöde för att planera och tillämpa Terraform mot en sandbox-abonnent
Modul 8: Säkerhet, hemligheter och driftpraktiker
- Hantera hemligheter: Azure Key Vault-integration och undvikande av känsliga data i state-filer
- Åtkomstkontroll, RBAC och minsta privilegier för automation-konton
- Driftavvikelsehantering (drift detection), state-försoning och grundläggande åtgärdspraktiker
- Kontrolllista: backup, granskning (auditing) och styrdel (governance) för Terraform-hanterad infrastruktur
Modul 9: Testning, felsökning och felsökningsstrategier
- Felsöka Terraform-konfigurationer och läsa plan-differenser effektivt
- Enhetstestning och integrationstestning (terraform validate, tflint, kitchen-terraform)
- Vanliga felmönster och lösningsstrategier
- Övning: köra validerings- och lint-verktyg och korrigera upptäckta fel
Modul 10: Slutprojekt – Hybrid deployment-scenario
- Designövning: planera en lokal + Azure-enhetdeployment med inlämningsmönster
- Implementera kärnkomponenter med moduler, fjärrstate och CI/CD-pipelinedelar
- Presentera lösningen, diskutera avvägningar och granska driftmanual (runbook)
Sammanfattning och nästa steg
Krav
- Förståelse för grundläggande nätverks- och virtualiseringskoncept
- Bekantskap med Windows- eller Linux-kommandorad
- Grundläggande kunskap om molnbaserade eller lokala infrastrukturkoncept
Målgrupp
- Systemadministratörer och plattformstekniker
- DevOps-praktiker som börjar med Infrastructure as Code
- IT-team som hanterar hybridinfrastruktur (lokalt + Azure)
Vittnesmål (3)
tempoförloppet var i stort sett fantastiskt. Michal var mycket bra på att säkerställa att publiken var engagerad och att alla följde med i stort sett
Asif Shaikh - Carpmaels & Ransford
Kurs - Terraform on Microsoft Azure
Maskintolkat
Att kontrollera alla detaljer i praktiken – genom att skriva verklig kod
Michal Pipala - EY
Kurs - Advanced Terraform: Efficient Infrastructure as Code
Maskintolkat
instruktorn var mycket väl förberedd
Federico Biavati - CRIF S.P.A.
Kurs - Terraform for Managing Cloud Infrastructure
Maskintolkat