Qu'est-ce que l'outil logiciel de code Terraform ?
Terraform est un langage de configuration uniforme open source qui permet aux administrateurs de décrire la mise en œuvre des ressources informatiques de manière « standardisée ». Il fournit un flux de travail d'interface de ligne de commande pour gérer divers types de services cloud tels que Aws, Google Cloud, Vmware, Microsoft Azure, OpenStack, Oracle Cloud, Digital Ocean, et plus encore...
Ce type de déclaration de ressources utilisant des fichiers texte appelés "Infrastructure as Code » en bref « IaC ». Dans ce système, au lieu de créer une nouvelle instance sur le cloud ou d'allouer des ressources à l'aide de l'interface Web du fournisseur de services respectif, nous cartographions simplement l'architecture système souhaitée dans des fichiers texte structurés à l'aide de Terraform. Celui-ci effectue ensuite automatiquement les modifications que vous avez décrites pour vous via l'API du fournisseur. Par exemple, vous souhaitez installer un serveur Nginx à l'aide du service Docker sur plusieurs serveurs, pour cela nous pouvons créer un fichier Terraform avec un code déclarant docker et source pour l'installation de Nginx ainsi que les ports que vous souhaitez ouvrir et d'autres éléments si nécessaire. Plus tard, nous pourrons appliquer ce fichier sur n'importe quel serveur utilisant terraform pour déployer rapidement Nginx de manière automatisée.
Ces fichiers de configuration déclaratifs dans Terraform utilisent le langage de configuration HashiCorp (HCL) qui permet des descriptions concises des ressources à l'aide de blocs, d'arguments et d'expressions. Tandis que les détails techniques, qui peuvent différer considérablement d'un fournisseur à l'autre, ont déjà été « stockés » de manière centralisée dans Terraform.
Cette couche d'abstraction permet de transférer un processus uniforme vers plusieurs environnements locaux et basés sur le cloud. Quelques lignes dans un fichier de configuration Terraform suffisent pour créer une infrastructure cloud complète.
Avantages :
- Nettoyer le code
- Open source
- Pris en charge par pratiquement tous les principaux fournisseurs de cloud.
- Formatage automatique du code JSON
- Ensemble d'outils innovants
- Permet des solutions multi-cloud multifournisseurs avec un seul code.
- Agilité et efficacité
- Télécharger et installer des modules communautaires ou partenaires
- Vue d'ensemble centralisée des ressources et de l'infrastructure
- Réponse rapide aux exigences changeantes de l'entreprise.
- Planification, test et exécution séparés intégrés de votre code.
- Graphique de dépendance
- Cycles de publication plus courts
- Documentation complète
- Et plus…
Commandes pour installer Terraform sur des serveurs Linux
Les principales plates-formes de serveur Linux couramment disponibles sur les serveurs Cloud sont RHEL/CentOS, Debian/Ubuntu et si vous utilisez AWS, Amazon Linux est également une option à utiliser. Pour ces plates-formes serveur Linux, les utilisateurs peuvent installer Terraform directement en intégrant son référentiel officiel, tandis que si vous souhaitez l'utiliser sur un autre Linux, son fichier compressé compressé est disponible en téléchargement sur le site officiel.
Utiliser un binaire précompilé
Si vous ne souhaitez pas ajouter le référentiel Terraform pour l'installer ou utiliser Solaris, FreeBSD, OpenBSD, nous pouvons télécharger directement son binaire depuis le site officiel, puis extraire le fichier compressé pour l'obtenir. Suivez les étapes ci-dessous…
- Téléchargez Terraform Binary, voici le lien . Obtenez le dernier fichier selon votre système d'exploitation.
- Extraire le fichier-
unzip terraform_*_linux_amd64.zip
- Imprimez votre chemin système -
echo $PATH
- La sortie inclura
/usr/local/bin
, déplacez donc le fichier extrait ici… - Déplacez le fichier extrait vers le chemin-
sudo mv terraform /usr/local/bin/
- Vérifiez –
terraform -help
Installer sur Debian ou Ubuntu Server en utilisant APT
1. Ajouter la clé GPG HashiCorp
sudo apt install curl
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
2. Ajouter un référentiel pour Terraform
Pour obtenir les derniers packages pour installer Terraform à l'aide du gestionnaire de packages APT, ajoutez le dépôt suivant.
sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
3. Exécutez la commande de mise à jour du système
sudo apt update
4. Installer Terraform
sudo apt-get install terraform
################################################# ############
Installer sur RHEL/CentOS/AlmaLinux en utilisant dnf ou yum
1. Installer Yum-config-Manager
sudo yum install -y yum-utils
2. Ajouter le dépôt hashicorp
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
Pour Amazon Linux, utilisez celui-ci pour ajouter le dépôt
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo
3. Commande pour obtenir Terraform
sudo yum -y install terraform
Fédora
sudo dnf install -y dnf-plugins-core sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/fedora/hashicorp.repo sudo dnf -y install terraform
Ajouter une prise en charge de l'achèvement des onglets
Pour obtenir la prise en charge de la syntaxe de saisie semi-automatique lors de l'écriture de codes à l'aide de Terraform, nous pouvons l'activer à l'aide de la commande ci-dessous
terraform -install-autocomplete
Les autres commandes principales sont :
init - To Prepare your working directory for other commands validate - Check whether the configuration is valid plan - Show changes required by the current configuration apply - Create or update infrastructure destroy - Destroy previously-created infrastructure
Ce sont les commandes pour installer rapidement Terraform, si vous voulez en savoir plus sur sa commande, consultez la documentation officielle.