Cursusaanbod
Module 1: Inleiding tot Infrastructure as Code en Terraform
- Kernconcepten van IaC en de voordelen voor on-premises en hybride omgevingen
- Overzicht van Terraform: providers, resources, state en levenscyclusprincipes
- Installatie van Terraform, Azure CLI en benodigde hulpmiddelen
- Eerste oefening: een eenvoudige Terraform-configuratie opstellen en lokaal toepassen
Module 2: HashiCorp Configuration Language (HCL) en basisconfiguraties
- HCL-syntaxis, resources, attributen en expressies
- Variabelen, outputs, lokale variabelen en typebeperkingen
- Werken met de Terraform CLI: init, plan, apply, destroy en fmt
- Praktijkopdracht: een parametrische configuratie maken voor zowel een on-premises als een Azure-resource
Module 3: Providers, resources en basisprincipes van de Azure-provider
- Inzicht in providers en hun configuratie (bijv. AzureRM-provider)
- Toewijzing van infrastructuuronderdelen aan Terraform-resources (netwerken, compute, opslag)
- Authenticatiebeheer en service principals configureren voor geautomatiseerde processen in Azure
- Praktijkopdracht: een Azure-virtueel netwerk en eenvoudige VM opzetten met Terraform
Module 4: Statebeheer, backends en samenwerking in teams
- De rol en werking van Terraform-state; belangrijke overwegingen bij het beheren hiervan
- Gebruik van remote backends zoals Azure Storage samen met state-lockingmethodieken
- Workspaces, verschillende omgevingen en samenwerkingsmodellen binnen teams
- Oefening: configureer een remote state in Azure Storage en voer een meergebruikersworkflow uit
Module 5: Modulair ontwerp, herbruikbaarheid en best practices
- Zelf modules maken en deze vervolgens hergebruiken binnen Terraform-configuraties
- Module-inputs, -outputs, versiebeheer en registratiemethoden
- Structurering van mapindeling, naamgevingsconventies en een onderhoudbare repository-opzet
- Praktijkopdracht: maak een herbruikbare module voor Azure VM’s, disks en netwerken; test deze in meerdere omgevingen
Module 6: Beheer van Azure-apparaten en integratie met on-premises systemen
- Via Terraform virtuele machines in Azure, Virtual Desktop-componenten en het beheren van hun levenscyclus regelen
- Aanpakken voor hybride apparaatbeheer: verbinding tussen on-premises resources en door Azure beheerde apparaten mogelijk maken
- Integratie met opslagsystemen of externe beheersoftware via data sources en aanvullende providers
- Lab: implementeer een groep Azure VM’s die operatoren vertegenwoordigen; voer inventorytagging en basisbewakingsinstellingen door
Module 7: CI/CD, automatisering en implementatieprocessen
- Koppeling van Terraform aan CI/CD-oplossingen zoals GitHub Actions of Azure DevOps-pipelines
- Automatisering van plan- en apply-bewerkingen onder toepassing van veilige geheimenbeheer en service principals
- Introductie tot Policy as Code (bijv. Sentinel of Open Policy Agent) voor controle vóór implementatie
- Praktijkopdracht: stel een eenvoudige GitHub Actions-workflow op om Terraform-planning en -uitvoering uit te voeren binnen een test-abonnement
Module 8: Beveiliging, geheimenbeheer en operationele procedures
- Gevoelige informatie beheren: integratie met Azure Key Vault en voorkomen dat gegevens in statebestanden terechtkomen
- Toegangsbeheer, RBAC-rollen en toepassen van het principe van minimale privileges voor automatiseringsaccounts
- Driftdetectie, synchronisatie tussen werkelijke staat en configuratie, en aanpakken bij afwijkingen
- Checklist: back-ups maken, controleren op veranderingen en governance instellen voor door Terraform beheerde infrastructuur
Module 9: Testen, debuggen en probleemoplossing
- Debug-methodieken voor Terraform-configuraties; hoe plan-outputs correct te interpreteren
- Teststrategieën: unit- en integratietests (terraform validate, tflint, kitchen-terraform)
- Veelvoorkomende foutpatronen en effectieve oplossingsrichtingen
- Lab: valideer uw configuratie en voer linting uit; los vervolgens eventuele problemen op
Module 10: Eindproject – Implementatie van een hybride scenario
- Ontwerpoefening: maak een plan voor de inrichting van zowel on-premises als Azure-apparaten volgens eerder behandelde principes
- Implementeer hoofdcomponenten middels modules, remote state en basis-implementatie-pipelines uit CI/CD
- Presenteer uw oplossing; bespreek keuzes en opbouw van een bedrijfsvoorschriftendocument voor het vervolgbeheer
Samenvatting en vervolgstappen
Vereisten
- Basiskennis van netwerken en virtualisatieconcepten
- ervaring met de commandoregel onder Windows of Linux
- Algemene kennis van cloud- of on-premises infrastructuurprincipes
Doelgroep
- Systeembeheerders en platformengineers
- DevOps-professionals die net beginnen met Infrastructure as Code
- IT-teams verantwoordelijk voor het beheer van hybride infrastructuur (on-premises + Azure)
Getuigenissen (3)
De timing was over het algemeen fantastisch. Michal was zeer goed in het betrekken van het publiek en er werd voor gezorgd dat de meesten meekwamen.
Asif Shaikh - Carpmaels & Ransford
Cursus - Terraform on Microsoft Azure
Automatisch vertaald
Alle details in de praktijk controleren - door echte code te schrijven
Michal Pipala - EY
Cursus - Advanced Terraform: Efficient Infrastructure as Code
Automatisch vertaald
de instructeur was zeer goed voorbereid
Federico Biavati - CRIF S.P.A.
Cursus - Terraform for Managing Cloud Infrastructure
Automatisch vertaald