Infrastructuur 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.
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
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
?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 3.7
Infrastructuur 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.
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
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
?
Bedankt voor je feedback!