Kom i kontakt

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)
 28 Timmar

Antal deltagare


Pris per deltagare

Vittnesmål (3)

Kommande Kurser

Relaterade Kategorier