Installer et configurer votre environnement Terraform

Dans ce chapitre, nous allons apprendre à installer et configurer notre environnement Terraform sur l'os Windows et Linux.

Introduction

Dans ce chapitre, nous découvrirons comment configurer notre environnement Terraform. L'avantage, c'est qu'il est distribué sous forme de package binaire différentes plates-formes et architectures prises en charge, donc pas besoin de le compiler. Il suffit donc d'installer le binaire Terraform compressé, le décompresser et le déplacer vers un répertoire inclus dans votre système PATH, simple non ?

Installation sous Linux

Linux

Dans cette partie, nous verrons comment procéder à une installation de Terraform sur une machine Linux. D'abord, rendez-vous sur la page d'installation de Terraform et trouvez le package approprié pour votre système et téléchargez-le, dans mon cas je suis sur la distribution Ubuntu en version 19.10 en architecture 64 bits, donc je dois prendre en compte l'archive zip suivante, en copiant son url :

Choix du binaire Terraform Linux

Ensuite, vous devrez mettre à niveau votre système et vos packages :

sudo apt update -y && sudo apt upgrade -y

Installez ensuite le package wget et unzip s'ils ne sont pas déjà installés:

sudo apt install -y wget unzip

Nous sommes maintenant prêts à télécharger le fichier zip de Terraform pour Linux depuis le site officiel. Au moment de la rédaction de cet article, la version actuelle de Terraform était la 0.12.24, ce qui nous donne la commande suivante :

wget https://releases.hashicorp.com/terraform/0.12.24/terraform_0.12.24_linux_amd64.zip

Après avoir téléchargé Terraform, nous allons décompresser l'archive dans le dossier /usr/local/bin/ afin que n'importe quel utilisateur normal puisse exécuter le programme terraform :

sudo unzip ./terraform_0.12.24_linux_amd64.zip -d /usr/local/bin

Enfin, Il ne reste plus qu'à vérifier si terraform est installé avec succès, en tapant la commande suivante :

terraform -v

Résultat :

Terraform v0.12.24

Cette étape n'est pas vraiment obligatoire, mais vous pouvez déjà commencer à générer une paire de clés ssh afin de vous connecter à vos machines virtuelles via le protocole ssh. Pour ce faire, lancez la commande suivante en spécifiant le chemin de votre paire de clés sans indiquer de phrase secrète :

ssh-keygen -t rsa

Generating public/private rsa key pair.
Enter file in which to save the key (/home/hatim/.ssh/id_rsa): ~/terraform/terraform
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 

Après le lancement de votre commande vous aurez à votre disposition une clé publique nommée terraform.pub et une clé privée nommée terraform :

ls ~/terraform/

Résultat :

terraform.pub  terraform

Ensuite, il faut penser à sécuriser votre clé privée en mettant à jour ses autorisations avec la commande suivante :

chmod 400 terraform

Voilà, l'installation sur Linux est désormais terminée, dans la partie suivante on s'attaquera à l'os Windows.

Installation sous Windows

Cette fois si je vais vous montrer comment installer terraForm sur Windows sous forme de deux méthodes, une installation manuelle et une installation avec le gestionnaire de paquets windows Chocolatey.

Installation manuelle

Commencez par télécharger la version appropriée de Terraform depuis la page d'installation officielle. Dans mon cas, c'est la version Windows 64 bits :

Choix du binaire Terraform Windows

Une fois le téléchargement terminé, créez un dossier sur votre lecteur C:\ où vous pourrez placer l'exécutable Terraform. Allez ensuite trouver le binaire Terraform dans l'explorateur de fichiers et extrayez ce fichier zip dans le dossier que vous avez créé précédemment :

Décompression de l'exécutable terraform sous un dossier Windows

Maintenant il suffit de rajouter votre exécutable Terraform à votre variable d'environnement nommée PATH, c'est la variable système utilisée par Windows pour localiser les fichiers exécutables, ainsi vous pouvez executer le programme Terraform depuis n'importe où en ligne de commande. Pour ce faire, suivez les étapes suivantes :

Commencez par ouvrir votre menu Démarrer et tapez "environnement" et la première chose qui apparaît devrait être "Modifier les variables d'environnement système".

Selection de l'outil modification des variables d'environnement sur le menu démarrer Windows

Cliquez dessus et vous devriez voir cette fenêtre, cliquez ensuite sur le bouton "Variables d'environnement" :

Selection du bouton 'Variables d'environnement' sur l'outil modification des variables d'environnement Windows

Dans la section inférieure où il est indiqué "variables système", recherchez la variable nommée "PATH" et cliquez sur modifier :

Modification de la variable d'environnement 'PATH'

Cliquez ensuite sur le bouton "Parcourir" et ajoutez le chemin du dossier où se trouve le binaire terraform.exe :

Ajout de l'exécutable Terraform dans la variable d'environnement 'PATH'

Comme pour l'installation sous Linux, il ne reste plus qu'à vérifier si terraform est installé avec succès sur votre machine Windows, ouvrez votre powershell et lancez la commande suivante :

terraform --version

Résultat :

Terraform v0.12.24

Installation avec le gestionnaire de paquets Chocolatey

Dans cette méthode nous utiliserons plutôt un gestionnaire de packages pour Windows. Il existe quelques gestionnaires de packages que vous pouvez utiliser pour installer Terraform sur Windows. Pour Windows, mon préféré est Chocolatey. Il rend l'installation, la suppression et la mise à jour (comme les gestionnaires de paquets sous Linux) de logiciels aussi simples qu'une commande sur une seule ligne, et Terraform n'y fait pas exception.

Pour installer Terraform avec Chocolatey, procédez comme suit :

  1. Ouvrez une invite CMD / PowerShell en tant qu'administrateur et installez Chocolatey à l'aide de la commande de leur page d'installation.
  2. Une fois cette opération terminée, exécutez la commande suivante avec l'option -y afin d'activer l'acceptation automatique :
choco install -y terraform

Enfin, vérifiez que l'installation a réussi en entrant la commande suivante :

terraform --version

Résultat :

Terraform v0.12.24

Génération d'une paire de clés SSH sous Windows

Comme pour Linux, vous pouvez déjà commencer à générer une paire de clés SSH qui sera utilisée pour vous permettre d'accéder en toute sécurité aux instances créées dans des sous-réseaux publics. La génération d'une paire de clés sous Windows est un peu plus fastidieuse que sur Windows. On utilisera l'outil PuTTYgen, vous retrouverez l'exécutable sur la page d'installation de PuTTYgen.

Une fois l'installation terminée, démarrez PuTTYgen et acceptez le type de clé par défaut SSH-2 RSA et définissez le nombre de bits d'une clé générée sur 2048 s'il n'est pas déjà défini. Ensuite, cliquez sur le bouton "Générer", puis déplacez votre souris dans la zone vide pour générer une clé aléatoire :

Génération d'une parie de clé ssh avec puttygen

Ensuite, pour enregistrer la clé publique, cliquez sur "Conversions" sur le menu tout haut et ensuite cliquez sur le sous-menu "Export OpenSSH Key". Vous serez invité à confirmer que vous souhaitez enregistrer la clé sans mot de passe, confirmez en cliquant sur "Oui". Vous pouvez stocker cette clé dans n'importe quel emplacement, mais pour plus de simplicité, stockez-la dans le même dossier où se trouve votre exécutable Terraform :

Enregistrement de la clé publique ssh générée avec puttygen (partie 1)
Enregistrement de la clé publique ssh générée avec puttygen (partie 2)

Enfin, Cliquez sur "Save private key", confirmez que vous souhaitez enregistrer la clé sans mot de passe en cliquant sur "Oui". . Enregistrez là dans le même emplacement que votre clé publique sous le format "ppk" (PuTTY Private Key ) :

Enregistrement de la clé privée ssh générée avec puttygen (partie 1)
Enregistrement de la clé privée ssh générée avec puttygen (partie 2)

Conclusion

Vous connaissez maintenant les différentes façons d'installer et d'exécuter Terraform sous Windows et Linux. Nous sommes donc prêts à utiliser l'outil Terraform dans nos futurs chapitres !

Espace commentaire

Écrire un commentaires

vous devez être connecté pour poster un message !

7 commentaires

Quelle renseignement @ajdaini-hatim !
Ç'a m'a vraiment fortifié 💪 !
Ton tutoriel est utile, merci sincèrement
Je suis impressionné par votre cours en ligne, merci bien @ajdaini-hatim
Cela m'a vraiment beaucoup renforcé 😍 !
Ton cours est beaucoup captivant, merci beaucoup !
utilisateur sans photo de profile

@esauvage

J'ai été infiniment aidé par votre guide 😻

D'autres articles

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire