Kursplan
Modul 1: Innføring i Infrastruktur som Kode og Terraform
- IaC-konsepter og fordeler for lokale og hybridmiljøer
- Oversikt over Terraform: leverandører, ressurser, tilstand og livssyklus
- Installasjon av Terraform, Azure CLI og nødvendig verktøy
- Første praktiske øvelse: Skrive en enkel Terraform-konfigurasjon og anvende den lokalt
Modul 2: HashiCorp-konfigurasjonsspråket (HCL) og grunnleggende konfigurasjon
- HCL-syntaks, ressurser, egenskaper og uttrykk
- Variabler, utdata, lokale variabler og typebegrensninger
- Bruk av Terraform-kommandolinjen: init, plan, apply, destroy og fmt
- Praktisk øvelse: Bygge en parameterisert konfigurasjon for en lokal ressurs og en Azure-ressurs
Modul 3: Leverandører, ressurser og Azure-leverandørgrunnlag
- Forståelse av leverandører og leverandørkonfigurasjon (AzureRM-leverandør)
- Kartlegging av infrastruktur til Terraform-ressurser (nettverk, beregning, lagring)
- Administrasjon av Azure-autentisering og tjenestepersoner for automatisering
- Praktisk øvelse: Etablere et Azure virtuelt nettverk og en enkel VM via Terraform
Modul 4: Tilstandsadministrasjon, bakender og samarbeid
- Terraform-tilstand: formål, format og hensyn til livssyklus
- Fjerne bakender med Azure Storage Account og strategier for tilstandslock
- Arbeidsområder, miljøer og samarbeidsmodeller for team
- Øvelse: Konfigurere fjern tilstand i Azure Storage og utføre en flernivå arbeidsflyt
Modul 5: Modularisering, gjenbruk og beste praksis
- Skrive og bruke Terraform-moduler
- Modulinput/utdata, versjonering og registermønstre
- Mappeoppsett, navngivningskonvensjoner og vedlikeholdbar repolagring
- Praktisk øvelse: Opprette en gjenbrukbar modul for Azure VM + disk + nettverk og teste i ulike miljøer
Modul 6: Administrasjon av Azure virtuelle enheter og lokal integrasjon
- Administrasjon av Azure Virtuelle Maskiner, Virtual Desktop-komponenter og enhetslivssyklus via Terraform
- Mønstre for hybrid enhetsadministrasjon: Kobling av lokale ressurser og Azure-administrerte enheter
- Integrasjon av volum- eller enhetsadministrasjonssystemer gjennom datakilder og eksterne leverandører
- Øvelse: Distribuere en flote av Azure VM-er som representerer operatørener og konfigurere inventarmerking og grunnleggende overvåking
Modul 7: CI/CD, automatisering og gjennomføringspipeliner
- Integrere Terraform med CI/CD (GitHub Actions, Azure DevOps-pipeliner)
- Automatisering av plan/apply med sikrede hemmeligheter og tjenestepersoner
- Policy as Code grunnlag (Sentinel eller Open Policy Agent-mønstre) og forutprøveringer
- Praktisk øvelse: Opprette en enkel GitHub Actions-arbeidsflyt for å planlegge og anvende Terraform mot en sandkasseabonnement
Modul 8: Sikkerhet, hemmeligheter og driftspraksis
- Administrasjon av hemmeligheter: Azure Key Vault-integrasjon og unngåing av sensitiv data i tilstandsfiler
- Tilgangsstyring, RBAC og minst mulig rettigheter for automatiseringskonti
- Avviksdeteksjon, tilstandssamordning og grunnleggende rettspraksis
- Sjekkliste: Sikkerhetskopiering, revisjon og styring for Terraform-administrert infrastruktur
Modul 9: Testing, feilsøking og feilsikring
- Feilsøking i Terraform-konfigurasjoner og effektiv lesning av planforskjeller
- Tilnærming til enhets- og integrasjonstesting (terraform validate, tflint, kitchen-terraform)
- Vanlige feilmønstre og løsningsstrategier
- Øvelse: Kjør validerings- og lintsjekk-verktøy og rett opp oppdagede problemer
Modul 10: Oppgaveprosjekt – Hybrid distribusjonsscene
- Designøvelse: Planlegg en lokal + Azure enhetsdistribusjon ved hjelp av de lærebare mønstrene
- Implementer kjernekomponenter ved hjelp av moduler, fjern tilstand og CI/CD pipeline-snutter
- Presentere løsningen, diskutere kompromisser og gjennomgå driftsmanual
Oppsummering og neste trinn
Krav
- Kjennskap til grunnleggende nettverks- og virtualiseringskonsepter
- Kjenner kommandolinjen for Windows eller Linux
- Grunnleggende kjennskap til sky- eller lokalinfrastrukturkonsepter
Målgruppe
- Systemadministratorer og platting-ingeniører
- DevOps-utøvere som starter med Infrastruktur som Kode
- IT-team som administrerer hybrid (lokal + Azure) infrastruktur
Referanser (3)
Tempoet i stor grad var fantastisk. Michal var svært dyktig til å sikre at publikum var engasjert og at alle fulgte med i stor grad.
Asif Shaikh - Carpmaels & Ransford
Kurs - Terraform on Microsoft Azure
Maskinoversatt
Kontrollere alle detaljene i praksis – ved å skrive sannt kode
Michal Pipala - EY
Kurs - Advanced Terraform: Efficient Infrastructure as Code
Maskinoversatt
instruktøren var meget godt forberedt
Federico Biavati - CRIF S.P.A.
Kurs - Terraform for Managing Cloud Infrastructure
Maskinoversatt