Cursusaanbod
Module 1: Introductie tot Infrastructure as Code en Terraform
- IaC-concepten en voordelen voor on-premises- en hybride omgevingen
- Overzicht van Terraform: providers, resources, state en levenscyclus
- Installatie van Terraform, Azure CLI en benodigde tools
- Eerste praktijkopdracht: schrijven van een eenvoudige Terraform-configuratie en lokaal toepassen
Module 2: HashiCorp Configuration Language (HCL) en Basisconfiguraties
- HCL-syntaxis, resources, attributen en expressies
- Variabelen, outputs, locals en type constraints
- Gebruik van de Terraform CLI: init, plan, apply, destroy en fmt
- Praktijkopdracht: bouw een parameterisering voor een on-premises-resource en een Azure-resource
Module 3: Providers, Resources en Fundamenten van de Azure Provider
- Begrip van providers en providerconfiguratie (AzureRM-provider)
- Mapping van infrastructuur naar Terraform-resources (netwerken, compute, opslag)
- Beheer van Azure-verificatie en service principals voor automatisering
- Praktijkopdracht: inrichten van een Azure virtueel netwerk en een eenvoudige VM via Terraform
Module 4: State Management, Backends en Samenwerking
- Terraform state: doel, formaat en levenscyclusoverwegingen
- Remotely backends met Azure Storage Account en strategieën voor state locking
- Workspaces, omgevingen en samenwerkingspatronen voor teams
- Lab: configureer remotely state in Azure Storage en voer een multi-gebruiker workflow uit
Module 5: Modularisatie, Herbruikbaarheid en Best Practices
- Authoring en consumeren van Terraform-modules
- Module inputs/outputs, versiebeheer en registry-patronen
- Mapstructuur, naamconventies en onderhoudbare repo-structuur
- Praktijkopdracht: creëer een herbruikbare module voor Azure VM + disk + netwerk en test deze in verschillende omgevingen
Module 6: Beheer van Azure Virtual Devices en On-Prem Integratie
- Beheer van Azure virtuele machines, Virtual Desktop-componenten en apparaatlevenscyclus via Terraform
- Patronen voor hybride apparatenbeheer: verbinden van on-premises-resources met Azure-beheerde apparaten
- Integratie van volumetrische of apparaatbeheersystemen via data sources en externe providers
- Lab: implementeer een Azure VM-fleet die operator-eenheden vertegenwoordigt en configureer inventaris tagging en basismetrie
Module 7: CI/CD, Automatisering en Deployment Pipelines
- Integratie van Terraform met CI/CD (GitHub Actions, Azure DevOps-pipelines)
- Automatiseren van plan/apply met beveiligde geheimen en service principals
- Basisprincipes voor Policy as Code (Sentinel of Open Policy Agent-patronen) en pre-deploy checks
- Praktijkopdracht: creëer een eenvoudige GitHub Actions-workflow om Terraform te plannen en toe te passen tegen een sandbox-abonnement
Module 8: Veiligheid, Geheimen en Operationele Praktijken
- Beheer van geheimen: integratie met Azure Key Vault en vermijden van gevoelige gegevens in state-bestanden
- Toegangscontrole, RBAC en least privilege voor automatiseringaccounts
- Drift-detectie, state-reconciliation en basispraktijken voor remediatie
- Checklist: back-up, auditing en governance voor Terraform-gebeheerde infrastructuur
Module 9: Testen, Foutopsporing en Troubleshooting
- Debuggen van Terraform-configuraties en effectief lezen van plan diffs
- Aanpakken voor unit- en integration testing (terraform validate, tflint, kitchen-terraform)
- Gemeenschappelijke foutpatronen en oplossingsstrategieën
- Lab: voer validatie- en linting-tools uit en fix ontdekte problemen
Module 10: Capstone Project — Hybride Deployment Scenario
- Ontwerptoefening: plan een on-premises + Azure-apparaatinrichting met behulp van geleerde patronen
- Implementeer kerncomponenten met modules, remotely state en CI/CD-pipeline-snippets
- Presenteer de oplossing, bespreek trade-offs en beoordeel het runbook voor operaties
Samenvatting en Volgende Stappen
Vereisten
- Begrip van basisnetwerk- en virtualisatieconcepten
- Vertrouwdheid met de Windows-of Linux-command line
- Basis-kennis van cloud- of on-premises infrastructuur-concepten
Doelgroep
- Systeembeheerders en platform ingenieurs
- DevOps-praktijkers die beginnen met Infrastructure as Code
- IT-teams die hybride (on-premises + Azure) infrastructuur beheren
Getuigenissen (5)
Ik hield van de technische aspecten van de oefeningen - het was geweldig om Terraform in actie te zien en de creatie van de resources in Azure te kunnen zien.
Brett Hawson - Reach Plc
Cursus - Terraform on Microsoft Azure
Automatisch vertaald
De flexibiliteit van de trainer om de kennisdeling aan te passen op basis van de feedback van de groep of interessegebieden
Alexandru - Orange Services
Cursus - Advanced Terraform: Efficient Infrastructure as Code
Automatisch vertaald
Het verduidelijkte een aantal dingen die ik niet wist over terraform.
Catalin - DB Global Technology
Cursus - Advanced Terraform - 3 Days
Automatisch vertaald
Diepgaande kennis
Akhand Raj Jaiswal - BMW
Cursus - Advanced Terraform
Automatisch vertaald
Er waren veel praktische voorbeelden en de walkthroughs werden gedetailleerd uitgelegd.
Jeffrey Ronay - Federal Reserve Bank of SF
Cursus - Terraform on AWS
Automatisch vertaald