Terraform est un outil permettant de créer et de maintenir une infrastructure de serveur virtuel ; il prend en charge plusieurs fournisseurs de cloud dans un seul projet. Terraform réalise la gestion des états via un graphique configuré d'états et de modules qui peuvent être créés, étendus et gérés par les utilisateurs.
Il existe de nombreux tutoriels en ligne qui vous apprennent à utiliser l'outil, mais il n'est pas toujours facile de saisir les concepts derrière tout cela ! Ce qui rend Terraform si flexible et puissant, c'est que vous avez la possibilité de programmer votre infrastructure dans n'importe quel langage ou même de créer votre propre langage basé sur Python (que certaines personnes appellent "Terraforming".)
Terraform utilise un fichier appelé main.tf. La syntaxe ressemble à un croisement entre bash et JSON. Un fournisseur est utilisé pour connecter Terraform à un fournisseur de cloud comme AWS ou Azure. Ce fichier définit où obtenir les données, c'est-à-dire le fournisseur et ses configurations. Le fichier main.tf n'est qu'une passerelle pour commencer à travailler sur votre infrastructure.
Terraform utilise un fichier d'état appelé terraform.tfstate pour stocker ce qu'il sait de l'infrastructure, qu'elle soit en cours d'exécution ou arrêtée, et toutes les valeurs de vos ressources. Un module est un extrait de code qui contient des détails de configuration pour effectuer des tâches courantes telles que la création d'une instance AWS et l'association d'une adresse IP Elastic. Les modules Terraform contiennent des configurations de ressources qui utilisent des blocs appelés "ressources" qui définissent comment les instances doivent être créées et suivies.
Terraform peut gérer les ressources existantes ainsi que créer de nouvelles ressources. Terraform n'est pas un outil de gestion de configuration, mais il a la capacité de modifier une ressource existante en réappliquant les mêmes modifications encore et encore.
Avez-vous déjà voulu installer un nouveau système Linux ? Si oui, ce guide est fait pour vous. Vous êtes toujours à la recherche de nouvelles façons d'automatiser votre travail. Alternativement, vous êtes simplement curieux et souhaitez vous lancer dans l'automatisation. Avec Terraform, vous pouvez créer une infrastructure complète en une seule commande ! Cela signifie qu'il est important que vous sachiez comment installer et utiliser le logiciel client Terraform.
Dans ce guide, vous apprendrez comment installer Terraform sur un système d'exploitation compatible Red Hat Enterprise Linux (RHEL) comme AlmaLinux 8, CentOS 8 et Rocky Linux 8. Vous apprendrez également comment créer une instance AWS EC2 simple et éventuellement obtenir Terraform opérationnel.
Installation de Terraform sur Linux Red Hat Enterprise Linux (RHEL) est un système d'exploitation de classe entreprise. RHEL a une base d'utilisateurs assez large et est largement utilisé par les entreprises du monde entier pour gérer leurs activités. RHEL est également utilisé par les amateurs, les étudiants et les développeurs pour apprendre Linux, ainsi que par les utilisateurs à domicile qui souhaitent avoir leur propre serveur à la maison pour l'hébergement Web ou même le streaming multimédia sur leurs appareils.
Prérequis
Pour installer Terraform sur RHEL, vous aurez besoin des éléments suivants :
- Un système d'exploitation compatible RHEL 8 ou version ultérieure. Cette démo utilise Centos 8 comme système d'exploitation de base.
- Un utilisateur non root avec des privilèges sudo configurés sur le système.
Mise à jour de votre système
L'une des tâches les plus importantes que vous puissiez effectuer en tant qu'utilisateur d'ordinateur consiste à mettre à jour votre système. Cela nécessite souvent d'économiser de l'espace sur votre disque dur et d'installer plus d'applications; cependant, cela rendra également votre ordinateur beaucoup plus sécurisé. La mise à jour de votre système est une étape obligatoire si vous souhaitez installer Terraform.
1. Vous pouvez commencer à mettre à jour votre système en tapant la commande suivante dans la fenêtre de votre terminal. Cela prendra un certain temps à s'exécuter, en fonction des performances de votre serveur.
sudo yum check-update && sudo yum update -y
Exemple de résultat :
2. Maintenant, exécutez la commande suivante pour installer le package yum-utils sur votre système. yum-utils a été écrit comme un package modulaire, ce qui permettra d'ajouter de nouvelles fonctions sans modifier le code yum-utils. yum-utils ne remplace aucune fonction RPM actuellement disponible, mais fournit des fonctions supplémentaires qui ne font pas partie de vanilla RPM. Vous utiliserez ce package yum-utils pour ajouter ultérieurement le référentiel hashicorp pour terraform.
sudo yum install yum-utils -y
Exemple de résultat :
Installer Terraform sur CentOS 8
Maintenant que votre système a été mis à jour, vous êtes prêt à installer Terraform.
Le Centos 8 n'inclut pas le package terraform dans son référentiel. Cela signifie que nous devons utiliser le package yum-utils pour ajouter le référentiel terraform à votre système, tandis que terraform est installé via le gestionnaire de packages yum.
1. Exécutez la commande suivante pour ajouter le référentiel hashicorp.
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
Exemple de résultat :
2. Exécutez la commande suivante pour vérifier si le référentiel hashicorp a été ajouté avec succès.
sudo dnf repolist
Vous obtiendrez la sortie suivante.
3. Enfin, exécutez la commande suivante pour installer Terraform sur votre système à l'aide du gestionnaire de packages yum.
sudo yum install terraform -y
L'installation de Terraform prendrait un certain temps car il doit télécharger tous les packages requis à partir du référentiel. Après avoir tapé la commande ci-dessus, asseyez-vous simplement et attendez que l'installation soit terminée.
4. Une fois terminé, vous pouvez exécuter Terraform en tapant terraform sans aucun argument dans la fenêtre de votre terminal.
terraform
5. Exécutez la commande suivante pour vérifier la version de Terraform installée sur votre système.
Conclusion
Dans ce didacticiel, nous avons appris à installer et à configurer Terraform sur un système d'exploitation compatible RHEL comme AlmaLinux 8, CentOS 8 et Rocky Linux 8. À la fin de ce didacticiel, vous pourrez utiliser Terraform pour vos propres projets. Laissez un commentaire si vous avez des commentaires ou des questions.