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

U zult een omgeving creëren met behulp van Terraform waarin u applicaties kunt uitvoeren en configureren. Een van de omgevingen die u 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 u veilig kunt experimenteren, programma's installeren, services uitvoeren en automatiseringstools zoals Ansible kunt koppelen.

Terraform werkt in dit scenario als een bouwer van de omgeving volgens instructies. Het creëert de Ubuntu-container volledig vanuit code, zonder handmatige configuratie. U kunt het vergelijken met het bestellen van een kleine, vooraf samengestelde computer online: deze wordt gebruiksklaar geleverd, zodat u 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 krijgt de naam main.tf. Gebruik het volgende commando:

Windows:

macOS/Linux:

Het main.tf-bestand is waar alles wordt gedefinieerd wat Terraform moet uitvoeren, waaronder het downloaden van het Ubuntu-image en het aanmaken van een container.

De Ubuntu-configuratie schrijven

Open het main.tf-bestand 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, beschik je over een actieve Ubuntu-container die je kunt gebruiken voor experimenten of om te koppelen met Ansible voor automatisering.

Terraform uitvoeren

Zodra de configuratie gereed is, voert u de volgende drie commando's uit om de container te creëren.

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

Planvoorbeeld bekijken – hiermee wordt getoond 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 dat toont wat er zal worden aangemaakt, gewijzigd of verwijderd. Het is noodzakelijk om yes te typen ter bevestiging voordat het proces doorgaat. Daarna past Terraform de wijzigingen toe en rapporteert wanneer het voltooid is.

Resultaat verifiëren

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

Dit betekent dat u zich momenteel in de container bevindt, die fungeert als een kleine, geïsoleerde omgeving. Hier kunnen pakketten handmatig worden geïnstalleerd, services uitgevoerd en applicaties getest.

Wanneer er echter veel containers zijn, zou handmatige uitvoering traag en omslachtig zijn. In het volgende hoofdstuk wordt Ansible gebruikt om installatie en configuratie 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.

Suggested prompts:

What should I do if I encounter errors during the Terraform setup?

Can you explain how to customize the Ubuntu container configuration?

How do I automate the setup inside the container using Ansible?

bookInfrastructuur Implementeren met Terraform

Veeg om het menu te tonen

U zult een omgeving creëren met behulp van Terraform waarin u applicaties kunt uitvoeren en configureren. Een van de omgevingen die u 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 u veilig kunt experimenteren, programma's installeren, services uitvoeren en automatiseringstools zoals Ansible kunt koppelen.

Terraform werkt in dit scenario als een bouwer van de omgeving volgens instructies. Het creëert de Ubuntu-container volledig vanuit code, zonder handmatige configuratie. U kunt het vergelijken met het bestellen van een kleine, vooraf samengestelde computer online: deze wordt gebruiksklaar geleverd, zodat u 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 krijgt de naam main.tf. Gebruik het volgende commando:

Windows:

macOS/Linux:

Het main.tf-bestand is waar alles wordt gedefinieerd wat Terraform moet uitvoeren, waaronder het downloaden van het Ubuntu-image en het aanmaken van een container.

De Ubuntu-configuratie schrijven

Open het main.tf-bestand 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, beschik je over een actieve Ubuntu-container die je kunt gebruiken voor experimenten of om te koppelen met Ansible voor automatisering.

Terraform uitvoeren

Zodra de configuratie gereed is, voert u de volgende drie commando's uit om de container te creëren.

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

Planvoorbeeld bekijken – hiermee wordt getoond 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 dat toont wat er zal worden aangemaakt, gewijzigd of verwijderd. Het is noodzakelijk om yes te typen ter bevestiging voordat het proces doorgaat. Daarna past Terraform de wijzigingen toe en rapporteert wanneer het voltooid is.

Resultaat verifiëren

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

Dit betekent dat u zich momenteel in de container bevindt, die fungeert als een kleine, geïsoleerde omgeving. Hier kunnen pakketten handmatig worden geïnstalleerd, services uitgevoerd en applicaties getest.

Wanneer er echter veel containers zijn, zou handmatige uitvoering traag en omslachtig zijn. In het volgende hoofdstuk wordt Ansible gebruikt om installatie en configuratie 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