Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Infrastructuur Implementeren met Terraform | Automatisering van Infrastructuur in DevOps
Introductie tot DevOps

bookInfrastructuur Implementeren met Terraform

Je maakt een omgeving aan met Terraform waarin je applicaties kunt uitvoeren en configureren. Een van de omgevingen die je zult gebruiken is Ubuntu.

Note
Definitie

Ubuntu is een van de meest populaire besturingssystemen gebaseerd op Linux. Het wordt veel gebruikt voor servers en ontwikkelomgevingen. Ubuntu is lichtgewicht, stabiel en heeft een grote community, wat het een ideale keuze maakt voor iemand die net begint.

In dit voorbeeld fungeert Ubuntu als een container "mini-computer", waarin je veilig kunt experimenteren, programma's installeren, services uitvoeren en automatiseringstools zoals Ansible kunt koppelen.

Terraform fungeert in dit scenario als een bouwer van de omgeving volgens instructies. Het creëert de Ubuntu-container volledig vanuit code, zonder handmatige installatie. Je kunt het vergelijken met het online bestellen van een kleine, vooraf samengestelde computer: deze wordt gebruiksklaar geleverd, zodat je direct alle benodigde software en applicaties kunt installeren en configureren.

Een Terraform-project aanmaken

De eerste stap is het aanmaken van een map voor uw Terraform-project. Deze map slaat alle configuratiebestanden op, zodat ze georganiseerd en gescheiden blijven van andere bestanden op uw computer.

Open een terminal (Linux of macOS) of Opdrachtprompt (Windows) en voer de volgende commando's uit:

Dit commando maakt een map met de naam terraform-ubuntu aan en navigeert vervolgens naar deze map.

Maak vervolgens het hoofdconfiguratiebestand aan waarin u uw Terraform-instructies schrijft. Dit bestand heet main.tf. Gebruik het volgende commando:

Windows:

macOS/Linux:

Het bestand main.tf is waar je alles definieert wat Terraform moet doen, waaronder het downloaden van het Ubuntu-image en het aanmaken van een container.

De Ubuntu-configuratie schrijven

Open het bestand main.tf in een teksteditor en plak de volgende code:

main.tf

main.tf

copy
Note
Opmerking

Dit bestand is geschreven in HashiCorp Configuration Language (HCL), de eigen taal van Terraform voor het definiëren van infrastructuur. De officiële documentatie is hier te vinden: Terraform HCL Documentatie.

Zodra deze configuratie is toegepast, beschikt u over een actieve Ubuntu-container die gebruikt kan worden voor experimenten of om te verbinden met Ansible voor automatisering.

Terraform uitvoeren

Zodra uw configuratie gereed is, voert u de volgende drie commando's uit om de container te maken.

Initialiseer het project – hiermee wordt de Docker-provider gedownload en Terraform voorbereid:

Plan bekijken – hiermee ziet u wat Terraform zal aanmaken voordat het daadwerkelijk wordt uitgevoerd:

Configuratie toepassen – hiermee wordt de Ubuntu-container aangemaakt:

Aan het einde van de Terraform-configuratie genereert het een actieplan waarin wordt weergegeven wat er zal worden aangemaakt, gewijzigd of verwijderd. U moet yes typen om te bevestigen voordat het proces doorgaat. Daarna past Terraform de wijzigingen toe en rapporteert wanneer het klaar is.

Resultaat verifiëren

Om de container te betreden en ermee te werken als een normaal Ubuntu-systeem, gebruikt u:

Dit betekent dat u zich momenteel in de container bevindt, die fungeert als een kleine, geïsoleerde omgeving. Hier kunt u handmatig pakketten installeren, services uitvoeren en experimenteren met applicaties.

Als u echter veel containers heeft, zou dit handmatig uitvoeren traag en omslachtig zijn. In het volgende hoofdstuk gebruikt u Ansible om de configuratie en installaties in alle containers tegelijk te automatiseren.

1. Wat is het doel van de docker_image resource in Terraform?

2. Wat is de rol van terraform init?

question mark

Wat is het doel van de docker_image resource in Terraform?

Select the correct answer

question mark

Wat is de rol van terraform init?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 3

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Awesome!

Completion rate improved to 3.7

bookInfrastructuur Implementeren met Terraform

Veeg om het menu te tonen

Je maakt een omgeving aan met Terraform waarin je applicaties kunt uitvoeren en configureren. Een van de omgevingen die je zult gebruiken is Ubuntu.

Note
Definitie

Ubuntu is een van de meest populaire besturingssystemen gebaseerd op Linux. Het wordt veel gebruikt voor servers en ontwikkelomgevingen. Ubuntu is lichtgewicht, stabiel en heeft een grote community, wat het een ideale keuze maakt voor iemand die net begint.

In dit voorbeeld fungeert Ubuntu als een container "mini-computer", waarin je veilig kunt experimenteren, programma's installeren, services uitvoeren en automatiseringstools zoals Ansible kunt koppelen.

Terraform fungeert in dit scenario als een bouwer van de omgeving volgens instructies. Het creëert de Ubuntu-container volledig vanuit code, zonder handmatige installatie. Je kunt het vergelijken met het online bestellen van een kleine, vooraf samengestelde computer: deze wordt gebruiksklaar geleverd, zodat je direct alle benodigde software en applicaties kunt installeren en configureren.

Een Terraform-project aanmaken

De eerste stap is het aanmaken van een map voor uw Terraform-project. Deze map slaat alle configuratiebestanden op, zodat ze georganiseerd en gescheiden blijven van andere bestanden op uw computer.

Open een terminal (Linux of macOS) of Opdrachtprompt (Windows) en voer de volgende commando's uit:

Dit commando maakt een map met de naam terraform-ubuntu aan en navigeert vervolgens naar deze map.

Maak vervolgens het hoofdconfiguratiebestand aan waarin u uw Terraform-instructies schrijft. Dit bestand heet main.tf. Gebruik het volgende commando:

Windows:

macOS/Linux:

Het bestand main.tf is waar je alles definieert wat Terraform moet doen, waaronder het downloaden van het Ubuntu-image en het aanmaken van een container.

De Ubuntu-configuratie schrijven

Open het bestand main.tf in een teksteditor en plak de volgende code:

main.tf

main.tf

copy
Note
Opmerking

Dit bestand is geschreven in HashiCorp Configuration Language (HCL), de eigen taal van Terraform voor het definiëren van infrastructuur. De officiële documentatie is hier te vinden: Terraform HCL Documentatie.

Zodra deze configuratie is toegepast, beschikt u over een actieve Ubuntu-container die gebruikt kan worden voor experimenten of om te verbinden met Ansible voor automatisering.

Terraform uitvoeren

Zodra uw configuratie gereed is, voert u de volgende drie commando's uit om de container te maken.

Initialiseer het project – hiermee wordt de Docker-provider gedownload en Terraform voorbereid:

Plan bekijken – hiermee ziet u wat Terraform zal aanmaken voordat het daadwerkelijk wordt uitgevoerd:

Configuratie toepassen – hiermee wordt de Ubuntu-container aangemaakt:

Aan het einde van de Terraform-configuratie genereert het een actieplan waarin wordt weergegeven wat er zal worden aangemaakt, gewijzigd of verwijderd. U moet yes typen om te bevestigen voordat het proces doorgaat. Daarna past Terraform de wijzigingen toe en rapporteert wanneer het klaar is.

Resultaat verifiëren

Om de container te betreden en ermee te werken als een normaal Ubuntu-systeem, gebruikt u:

Dit betekent dat u zich momenteel in de container bevindt, die fungeert als een kleine, geïsoleerde omgeving. Hier kunt u handmatig pakketten installeren, services uitvoeren en experimenteren met applicaties.

Als u echter veel containers heeft, zou dit handmatig uitvoeren traag en omslachtig zijn. In het volgende hoofdstuk gebruikt u Ansible om de configuratie en installaties in alle containers tegelijk te automatiseren.

1. Wat is het doel van de docker_image resource in Terraform?

2. Wat is de rol van terraform init?

question mark

Wat is het doel van de docker_image resource in Terraform?

Select the correct answer

question mark

Wat is de rol van terraform init?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 3
some-alt