Déploiement d’Infrastructure avec Terraform
Vous allez créer un environnement à l'aide de Terraform dans lequel vous pourrez exécuter et configurer des applications. L'un des environnements utilisés sera Ubuntu.
Ubuntu est l’un des systèmes d’exploitation les plus populaires basés sur Linux. Il est largement utilisé pour les serveurs et les environnements de développement. Ubuntu est léger, stable et dispose d’une grande communauté, ce qui en fait un choix idéal pour les débutants.
Dans cet exemple, Ubuntu jouera le rôle d’un conteneur « mini-ordinateur », où vous pourrez expérimenter en toute sécurité, installer des programmes, exécuter des services et connecter des outils d’automatisation tels que Ansible.
Terraform, dans ce contexte, agit comme un constructeur d’environnement selon des instructions. Il crée le conteneur Ubuntu entièrement à partir du code, sans aucune configuration manuelle. Vous pouvez l’imaginer comme la commande d’un petit ordinateur préassemblé en ligne : il arrive prêt à l’emploi, et vous pouvez immédiatement installer et configurer tous les logiciels et applications nécessaires.
Création d’un projet Terraform
La première étape consiste à créer un dossier pour votre projet Terraform. Ce dossier contiendra tous les fichiers de configuration, permettant de les organiser et de les séparer des autres fichiers sur votre ordinateur.
Ouvrez un terminal (Linux ou macOS) ou Invite de commandes (Windows) et saisissez les commandes suivantes :
Cette commande crée un dossier nommé terraform-ubuntu
puis y accède.
Ensuite, créez le fichier de configuration principal dans lequel vous écrirez vos instructions Terraform. Ce fichier sera nommé main.tf
. Utilisez la commande suivante :
Windows :
macOS/Linux :
Le fichier main.tf
est l'endroit où vous définissez tout ce que Terraform doit faire, y compris le téléchargement de l'image Ubuntu et la création d'un conteneur.
Rédaction de la configuration Ubuntu
Ouvrez le fichier main.tf
dans un éditeur de texte et collez le code suivant :
main.tf
Ce fichier est rédigé en HashiCorp Configuration Language (HCL), le langage propre à Terraform pour la définition de l’infrastructure. Vous pouvez consulter la documentation officielle ici : Documentation HCL de Terraform.
Une fois cette configuration appliquée, vous disposerez d’un conteneur Ubuntu actif que vous pourrez utiliser pour des expérimentations ou pour une connexion avec Ansible en vue d’automatiser des tâches.
Exécution de Terraform
Une fois que votre configuration est prête, exécutez les trois commandes suivantes pour créer le conteneur.
Initialisation du projet – cela télécharge le fournisseur Docker et prépare Terraform :
Aperçu du plan – cela affiche ce que Terraform va créer avant de l'exécuter :
Application de la configuration – cela crée le conteneur Ubuntu :
À la fin de la configuration de Terraform, un plan d'action est généré indiquant ce qui sera créé, modifié ou supprimé. Il est nécessaire de saisir yes
pour confirmer avant de poursuivre. Ensuite, Terraform applique les modifications et signale lorsque l'opération est terminée.
Vérification du résultat
Pour accéder au conteneur et interagir avec lui comme avec un système Ubuntu classique, utiliser :
Cela signifie que vous êtes actuellement à l'intérieur du conteneur, qui fonctionne comme un environnement isolé et restreint. Il est possible d'y installer manuellement des paquets, d'exécuter des services et d'expérimenter avec des applications.
Cependant, si de nombreux conteneurs sont présents, effectuer ces opérations manuellement serait lent et fastidieux. Dans le prochain chapitre, l'utilisation d'Ansible permettra d'automatiser la configuration et l'installation sur l'ensemble des conteneurs simultanément.
1. Quel est le but de la ressource docker_image
dans Terraform ?
2. Quel est le rôle de terraform init
?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
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?
Awesome!
Completion rate improved to 3.7
Déploiement d’Infrastructure avec Terraform
Glissez pour afficher le menu
Vous allez créer un environnement à l'aide de Terraform dans lequel vous pourrez exécuter et configurer des applications. L'un des environnements utilisés sera Ubuntu.
Ubuntu est l’un des systèmes d’exploitation les plus populaires basés sur Linux. Il est largement utilisé pour les serveurs et les environnements de développement. Ubuntu est léger, stable et dispose d’une grande communauté, ce qui en fait un choix idéal pour les débutants.
Dans cet exemple, Ubuntu jouera le rôle d’un conteneur « mini-ordinateur », où vous pourrez expérimenter en toute sécurité, installer des programmes, exécuter des services et connecter des outils d’automatisation tels que Ansible.
Terraform, dans ce contexte, agit comme un constructeur d’environnement selon des instructions. Il crée le conteneur Ubuntu entièrement à partir du code, sans aucune configuration manuelle. Vous pouvez l’imaginer comme la commande d’un petit ordinateur préassemblé en ligne : il arrive prêt à l’emploi, et vous pouvez immédiatement installer et configurer tous les logiciels et applications nécessaires.
Création d’un projet Terraform
La première étape consiste à créer un dossier pour votre projet Terraform. Ce dossier contiendra tous les fichiers de configuration, permettant de les organiser et de les séparer des autres fichiers sur votre ordinateur.
Ouvrez un terminal (Linux ou macOS) ou Invite de commandes (Windows) et saisissez les commandes suivantes :
Cette commande crée un dossier nommé terraform-ubuntu
puis y accède.
Ensuite, créez le fichier de configuration principal dans lequel vous écrirez vos instructions Terraform. Ce fichier sera nommé main.tf
. Utilisez la commande suivante :
Windows :
macOS/Linux :
Le fichier main.tf
est l'endroit où vous définissez tout ce que Terraform doit faire, y compris le téléchargement de l'image Ubuntu et la création d'un conteneur.
Rédaction de la configuration Ubuntu
Ouvrez le fichier main.tf
dans un éditeur de texte et collez le code suivant :
main.tf
Ce fichier est rédigé en HashiCorp Configuration Language (HCL), le langage propre à Terraform pour la définition de l’infrastructure. Vous pouvez consulter la documentation officielle ici : Documentation HCL de Terraform.
Une fois cette configuration appliquée, vous disposerez d’un conteneur Ubuntu actif que vous pourrez utiliser pour des expérimentations ou pour une connexion avec Ansible en vue d’automatiser des tâches.
Exécution de Terraform
Une fois que votre configuration est prête, exécutez les trois commandes suivantes pour créer le conteneur.
Initialisation du projet – cela télécharge le fournisseur Docker et prépare Terraform :
Aperçu du plan – cela affiche ce que Terraform va créer avant de l'exécuter :
Application de la configuration – cela crée le conteneur Ubuntu :
À la fin de la configuration de Terraform, un plan d'action est généré indiquant ce qui sera créé, modifié ou supprimé. Il est nécessaire de saisir yes
pour confirmer avant de poursuivre. Ensuite, Terraform applique les modifications et signale lorsque l'opération est terminée.
Vérification du résultat
Pour accéder au conteneur et interagir avec lui comme avec un système Ubuntu classique, utiliser :
Cela signifie que vous êtes actuellement à l'intérieur du conteneur, qui fonctionne comme un environnement isolé et restreint. Il est possible d'y installer manuellement des paquets, d'exécuter des services et d'expérimenter avec des applications.
Cependant, si de nombreux conteneurs sont présents, effectuer ces opérations manuellement serait lent et fastidieux. Dans le prochain chapitre, l'utilisation d'Ansible permettra d'automatiser la configuration et l'installation sur l'ensemble des conteneurs simultanément.
1. Quel est le but de la ressource docker_image
dans Terraform ?
2. Quel est le rôle de terraform init
?
Merci pour vos commentaires !