Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Déploiement d’Infrastructure avec Terraform | Automatisation de l'Infrastructure dans DevOps
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Introduction à DevOps

bookDé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 que vous utiliserez est Ubuntu.

Note
Définition

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 scénario, 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 dont vous avez besoin.

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.

Ouvrir un terminal (Linux ou macOS) ou Invite de commandes (Windows) et saisir les commandes suivantes :

Cette commande crée un dossier nommé terraform-ubuntu puis y accède.

Ensuite, créer le fichier de configuration principal dans lequel seront écrites les instructions Terraform. Ce fichier sera nommé main.tf. Utiliser la commande suivante :

Windows :

macOS/Linux :

Le fichier main.tf est l'endroit où sont définies toutes les actions que Terraform doit effectuer, y compris le téléchargement de l'image Ubuntu et la création d'un conteneur.

Écriture de la configuration Ubuntu

Ouvrir le fichier main.tf dans un éditeur de texte et coller le code suivant :

main.tf

main.tf

copy
Note
Note

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, un conteneur Ubuntu actif sera disponible pour des expérimentations ou pour une connexion avec Ansible en vue d’automatisations.

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 réellement :

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'installer manuellement des paquets, d'exécuter des services et de tester des applications ici.

Cependant, si de nombreux conteneurs sont utilisés, effectuer toutes 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 ?

question mark

Quel est le but de la ressource docker_image dans Terraform ?

Select the correct answer

question mark

Quel est le rôle de terraform init ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

bookDé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 que vous utiliserez est Ubuntu.

Note
Définition

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 scénario, 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 dont vous avez besoin.

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.

Ouvrir un terminal (Linux ou macOS) ou Invite de commandes (Windows) et saisir les commandes suivantes :

Cette commande crée un dossier nommé terraform-ubuntu puis y accède.

Ensuite, créer le fichier de configuration principal dans lequel seront écrites les instructions Terraform. Ce fichier sera nommé main.tf. Utiliser la commande suivante :

Windows :

macOS/Linux :

Le fichier main.tf est l'endroit où sont définies toutes les actions que Terraform doit effectuer, y compris le téléchargement de l'image Ubuntu et la création d'un conteneur.

Écriture de la configuration Ubuntu

Ouvrir le fichier main.tf dans un éditeur de texte et coller le code suivant :

main.tf

main.tf

copy
Note
Note

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, un conteneur Ubuntu actif sera disponible pour des expérimentations ou pour une connexion avec Ansible en vue d’automatisations.

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 réellement :

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'installer manuellement des paquets, d'exécuter des services et de tester des applications ici.

Cependant, si de nombreux conteneurs sont utilisés, effectuer toutes 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 ?

question mark

Quel est le but de la ressource docker_image dans Terraform ?

Select the correct answer

question mark

Quel est le rôle de terraform init ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 3
some-alt