Basis van cloud en containers
Een omgeving is gemaakt door met een declaratieve tool voor IaC (infrastructure as code) een bestand toe te passen dat een netwerk en twee virtuele machines definieert. Direct daarna wordt hetzelfde bestand zonder enige wijziging opnieuw toegepast. Wat gebeurt er dan?
- AEr is geen verschil tussen de definitie en de werkelijke toestand, dus er wordt niets veranderd
- BEr wordt nog een identieke set gemaakt, wat vier virtuele machines oplevert
- COmdat de omgeving al bestaat, stopt de tweede toepassing met een fout
Antwoord en toelichting tonen
Antwoord: A. Er is geen verschil tussen de definitie en de werkelijke toestand, dus er wordt niets veranderd
Bij declaratieve IaC beschrijft de code de gewenste configuratie in plaats van de stappen, en de tool vergelijkt die met de werkelijke toestand en maakt, wijzigt of verwijdert alleen wat verschilt. Dezelfde definitie willekeurig vaak toepassen geeft dus hetzelfde resultaat (idempotentie), en de tweede toepassing verandert niets. Als iemand een instelling met de hand verandert en de werkelijke toestand van de definitie afwijkt (configuratiedrift), brengt de volgende toepassing haar terug naar de gedefinieerde toestand. Door de definities in Git te beheren, zijn bovendien historiecontroles en reviews mogelijk, net als bij programma's.