Kursplan
Modul 1: Introduktion till Infrastructure as Code och Terraform
- IaC-koncept och fördelar för lokala (on-prem) och hybrida miljöer
- Översikt över Terraform: providers, resurser, state och livscykel
- Installation av Terraform, Azure CLI och nödvändiga verktyg
- Första övningen: Skriv en enkel Terraform-konfiguration och tillämpa den lokalt
Modul 2: HashiCorp Configuration Language (HCL) och grunderna i konfiguration
- HCL-syntax, resurser, attribut och uttryck
- Variabler, utdata, lokala variabler och typbegränsningar
- 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 grunderna i Azure Provider
- Förstå providers och provider-konfiguration (AzureRM provider)
- Koppla infrastruktur till Terraform-resurser (nätverk, beräkning, lagring)
- Hantera Azure-autentisering och service principals för automation
- Praktisk övning: Provisionera ett virtuellt Azure-nätverk och en enkel VM via Terraform
Modul 4: State-hantering, backends och samarbete
- Terraform state: syfte, format och överväganden kring livscykeln
- Fjärrbackends med Azure Storage Account och strategier för state locking
- Workspaces, miljöer och samarbetsmodeller för team
- Övning: Konfigurera fjärrstate i Azure Storage och utföra fleranvändarflöden
Modul 5: Modularisering, återanvändbarhet och bästa praxis
- Skapa och använda Terraform-moduler
- Modulens indata/utdata, versionering och registry-mönster
- Katalogstruktur, namnkonventioner och hållbar repoteknik
- Praktisk övning: Skapa en återanvändbar modul för Azure VM + disk + nätverk och testa i olika miljöer
Modul 6: Hantering av Azure virtuella enheter och integration med lokala system
- Hantera Azure virtuella maskiner, komponenter för Virtual Desktop och enhetslivscykel via Terraform
- Mönster för hybrid enhetshantering: Koppla lokala resurser och Azure-hanterade enheter
- Integrera volym- eller enhetshanteringssystem genom datakällor och externa providers
- Övning: Distribuera en flotta med Azure VM:er som representerar operatörenheter och konfigurera inventaristaggnade och grundläggande övervakning
Modul 7: CI/CD, automation och distributionspipelines
- 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 kontroller före distribution
- Praktisk övning: Skapa en enkel GitHub Actions-workflow för att planera och tillämpa Terraform mot en sandbox-abonnent
Modul 8: Säkerhet, hemligheter och operativa praxiser
- Hantera hemligheter: Azure Key Vault-integration och undvikande av känsliga data i state-filer
- Åtkomstkontroll, RBAC och minst privilegium för automation-konton
- Drift-detection, state-försoning och grundläggande åtgärdspraxis
- Checklista: backup, granskning och styrning för Terraform-hanterad infrastruktur
Modul 9: Testning, felsökning och problemhantering
- Felsökning av Terraform-konfigurationer och effektiv läsläsning av plan-differenser
- Ansats för enhets- och integrationstestning (terraform validate, tflint, kitchen-terraform)
- Gemensamma felmönster och lösningstrategier
- Övning: Kör validerings- och linterverktyg och åtgärda upptäckta problem
Modul 10: Capstone-project – Scen för hybrid distribution
- Designövning: Planera en lokal + Azure enhetsdistribution med hjälp av lästa mönster
- Implementera kärnkomponenter med moduler, fjärrstate och CI/CD-pipeliner-snuttar
- Presentera lösningen, diskutera för- och nackdelar samt granska operativt runbook
Sammanfattning och nästa steg
Krav
- Förståelse för grundläggande nätverks- och virtualiseringskoncept
- Medvetenhet om Windows eller Linux-kommandorad
- Grundläggande kunskaper om moln- eller lokal infrastruktur
Målgrupp
- Systemadministratörer och platformtekniker
- DevOps-professionella som påbörjar sig med Infrastructure as Code
- IT-team som hanterar hybrid infrastruktur (lokal + 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