Kursplan
Modul 1: Introduksjon til Infrastructure as Code og Terraform
- IaC-konsepter og fordeler for on-premises- og hybridmiljøer
- Terraform-oversikt: leverandører, ressurser, tilstand og livssyklus
- Installasjon av Terraform, Azure CLI og nødvendig verktøy
- Første hands-on: Skrive en enkel Terraform-konfigurasjon og anvende den lokalt
Modul 2: HashiCorp Configuration Language (HCL) og konfigurasjonsgrunnlag
- HCL-syntaks, ressurser, attributter og uttrykk
- Variabler, utdata, lokaler og typebegrensninger
- Bruk av Terraform CLI: init, plan, apply, destroy og fmt
- Hands-on-lab: Bygg en parametrisert konfigurasjon for en on-prem-ressurs og en Azure-ressurs
Modul 3: Leverandører, ressurser og Azure-leverandørens grunntemaer
- 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 tjenestehoveder for automatisering
- Hands-on: Opprett et Azure-virtuelt nettverk og en enkel VM via Terraform
Modul 4: Tilstandsadministrasjon, bakender og samarbeid
- Terraform-tilstand: formål, format og livssykluspåvirkninger
- Eksterne bakender med Azure Storage Account og tilstandslåsestrategier
- Arbeidsområder, miljøer og samarbeidsmønstre for team
- Lab: Konfigurere ekstern tilstand i Azure Storage og utføre flerbærers arbeidsløype
Modul 5: Modularisering, gjenbrukbarhet og beste praksis
- Skive og konsumerer Terraform-moduler
- Modul inndata/utdata, versjonering og registerrørsmønstre
- Mappelayout, navnekonvensjoner og vedlikeholdbar repositoriestruktur
- Hands-on: Opprett gjenbrukbar modul for Azure VM + disk + nettverk og test i ulike miljøer
Modul 6: Administrasjon av Azure-virtuelle enheter og on-prem-integrasjon
- Administrasjon av Azure Virtuelle Maskiner, Virtual Desktop-komponenter og enhetslivssyklus via Terraform
- Mønstre for hybrid enhetsadministrasjon: Koble on-prem-ressurser og Azure-administrerte enheter
- Integrasjon av volumetriske eller enhetsadministrasjonssystemer gjennom datakilder og eksterne leverandører
- Lab: Distribuere Azure VM-flot som representerer operatørenheter og konfigurer inventarmerking og grunnleggende overvåking
Modul 7: CI/CD, automatisering og utplasseringspipleiny
- Integrasjon av Terraform med CI/CD (GitHub Actions, Azure DevOps-pipleiner)
- Automatisering av plan/anvend med sikrede hemmeligheter og tjenestehoveder
- Policy as Code grunntemaer (Sentinel eller Open Policy Agent-mønstre) og forhåndsutplasseringskontroller
- Hands-on: Opprett en enkel GitHub Actions-arbeidsflyt for å planlegge og anvende Terraform mot en sandbox-abonnement
Modul 8: Sikkerhet, hemmeligheter og driftspraksis
- Administrasjon av hemmeligheter: Azure Key Vault-integrasjon og unngå følsomme data i tilstandsfil
- Tilgangsstyring, RBAC og minste privilegier for automatiseringskonti
- Driftsdeteksjon, tilstandsmatching og grunnleggende rettetiltak
- Sjekkliste: Sparing, godkjenning og styresett for Terraform-administrert infrastruktur
Modul 9: Testing, feilsøking og feilutbedring
- Feilsøking av Terraform-konfigurasjoner og effektiv lesning av plan-differanser
- Enhets- og integrasjonstesting (terraform validate, tflint, kitchen-terraform)
- Vanlige feilmønstre og løsningsstrategier
- Lab: Kjør validerings- og lintingsverktøy og rett oppdagede feil
Modul 10: Kapstone-prosjekt — Hybrid utplasseringssenario
- Designøvelse: Planlegg en on-prem + Azure enhetsutplassering ved hjelp av lærd mønstre
- Implementer komponentene ved hjelp av moduler, ekstern tilstand og CI/CD-pipleinerutklip
- Presentér løsningen, diskuter trade-offs og gjennomgå driftshåndbok for operasjoner
Oppsummering og neste steg
Krav
- Forståelse av grunnleggende nettverks- og virtualiseringskonsepter
- Kjennskap til Windows eller Linux-kommandolinjen
- Grunnleggende kunnskap om sky- eller on-premises-infrastrukturkonsepter
Malgruppe
- Systemadministratorer og platformingeniører
- DevOps-praktikere som starter med Infrastructure as Code
- IT-team som administrerer hybrid (on-prem + 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