DevOps

Terraform Geavanceerd

Modules, workspaces, remote state, data sources, dynamic blocks, provisioners, drift-detectie

22 gespreksvragen·
Mid-Level
1

Wat is een Terraform-module?

Antwoord

Een Terraform-module is een herbruikbare container van resources en infrastructuurlogica. Het maakt het mogelijk om een set gerelateerde resources te encapsuleren en deze in verschillende projecten of omgevingen te hergebruiken. Modules accepteren input-variabelen en kunnen outputs blootstellen om compositie en ketenvorming tussen modules mogelijk te maken.

2

Wat is het belangrijkste verschil tussen een workspace en een module?

Antwoord

Workspaces maken het mogelijk om meerdere instanties van dezelfde code te beheren met aparte statebestanden, terwijl modules herbruikbare code encapsuleren. Een workspace dient om states voor verschillende omgevingen te isoleren, terwijl een module dient om infrastructuurlogica te hergebruiken. Workspaces delen dezelfde code maar verschillende states, modules delen code tussen projecten.

3

Wat is het belangrijkste voordeel van een remote backend zoals S3 in plaats van lokale state?

Antwoord

De remote backend maakt state-delen tussen teamleden mogelijk en garandeert de consistentie van deployments. Met lokale state heeft elke ontwikkelaar zijn eigen kopie, wat conflicten en inconsistenties veroorzaakt. De remote backend biedt ook state locking om gelijktijdige wijzigingen te voorkomen en faciliteert samenwerking door de bron van waarheid te centraliseren.

4

Hoe maak je een nieuwe Terraform-workspace aan?

5

Wat is het verschil tussen een data source en een resource in Terraform?

+19 gespreksvragen

Beheers DevOps voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis