Je souhaite obtenir des informations sur une formation complète concernant le thème DIVI dispensé
par un organisme de formation certifié par l’état.
Que la formation soit finançable par mon CPF (idéalement) ou autre


Qu’est-ce que l’outil logiciel Terraform Code?

Terraform est un langage de configuration open source uniforme que les administrateurs peuvent utiliser pour 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 différents types de services cloud tels que Aws, Google Cloud, VMware, Microsoft Azure, OpenStack, Oracle Cloud, Digital Ocean et plus encore.

Un tel type de déclaration de ressources utilisant des fichiers texte appelés « Infrastructure en tant que codeEn bref, « IaC ». Au lieu de créer une nouvelle instance dans le cloud dans ce système ou d’allouer des ressources via l’interface Web du service respectif, nous attribuons simplement l’architecture système souhaitée avec Terraform dans des fichiers texte structurés. Cela apporte ensuite automatiquement les modifications que vous avez décrites pour vous via l’API du fournisseur. Par exemple, vous souhaiterez peut-être installer un serveur Nginx sur plusieurs serveurs à l’aide du service Docker. Pour ce faire, nous pouvons créer un fichier Terraform avec du code déclarant Docker et Source pour installer Nginx, ainsi que les ports que vous souhaitez ouvrir et d’autres choses si nécessaire. Plus tard, nous pouvons appliquer ce fichier à chaque serveur en utilisant Terraform pour provisionner Nginx rapidement et automatiquement.

Ces fichiers de configuration déclaratifs dans Terraform utilisent le langage de configuration HashiCorp (HCL), qui est utilisé pour décrire précisément les ressources à l’aide de blocs, d’arguments et d’expressions. Alors 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 le transfert d’un processus uniforme vers plusieurs environnements locaux et basés sur le cloud. Quelques lignes dans un fichier de configuration Terraform suffisent pour construire 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 inter-fournisseurs avec un seul code.
  • Agilité et efficacité
  • Téléchargez et installez les modules de la communauté ou des partenaires
  • Vue d’ensemble centrale des ressources et de l’infrastructure.
  • Réponse rapide aux besoins changeants de l’entreprise.
  • Planification, test et exécution séparés intégrés de votre code.
  • Graphique de dépendance
  • Cycles de libération plus courts
  • Documentation complète
  • Et plus…

Commandes d’installation de Terraform sur des serveurs Linux

Les plates-formes de serveur Linux les plus importantes qui sont généralement disponibles sur les serveurs cloud sont RHEL / CentOS, Debian / Ubuntu. Si vous utilisez AWS, Amazon Linux est également une option. Pour ces plates-formes serveur Linux, les utilisateurs peuvent installer Terraform directement en intégrant le référentiel officiel. Si vous souhaitez l’utiliser sur un autre Linux, vous pouvez télécharger le fichier compressé compressé sur le site officiel.

Utiliser un binaire précompilé

Si vous ne souhaitez pas ajouter Terraform Repo pour installer ou utiliser Solaris, FreeBSD, OpenBSD, nous pouvons télécharger le binaire directement depuis le site officiel, puis extraire le fichier compressé pour l’obtenir. Suivez les étapes ci-dessous …

  1. Téléchargez Terraform Binary, Voici le lien. Obtenez le dernier fichier en fonction de votre système d’exploitation.
  2. Extraire le fichier unzip terraform_*_linux_amd64.zip
  3. Imprimez votre chemin système. echo $PATH
  4. La sortie est incluse /usr/local/binAlors déplacez le fichier extrait ici …
  5. Déplacer le fichier extrait vers le chemin sudo mv terraform /usr/local/bin/
  6. Vérifie ça – terraform -help

Installation sur Debian ou Ubuntu Server avec APT

1. Ajoutez la clé GPG HashiCorp

sudo apt install curl
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -

2. Ajoutez le référentiel pour Terraform

Ajoutez le référentiel suivant pour obtenir les derniers packages pour l’installation de Terraform à l’aide du gestionnaire de packages APT.

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. Installez Terraform

sudo apt-get install terraform

Installer sur RHEL / CentOS / AlmaLinux avec dnf ou yum

1. Installez yum-config-manager

sudo yum install -y yum-utils

2. Ajouter Hashicorp Repo

sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo

Pour Amazon Linux, utilisez ceci 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

Feutre

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 la prise en charge de la complétion des onglets

Pour obtenir la prise en charge de la syntaxe de saisie semi-automatique lors de l’écriture de code avec Terraform, vous pouvez l’activer avec la commande suivante

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 souhaitez en savoir plus sur la commande, consultez le documentation officielle.



Source link

Recent Posts