## Étape 1 :Installer les prérequis
Avant d'installer Terraform, assurez-vous que les conditions préalables suivantes sont remplies sur votre système CentOS/RedHat 7 :
1. Python 3.6 ou version ultérieure. Vous pouvez vérifier la version Python installée en exécutant la commande suivante dans votre terminal :
```bash
python --version
```
2. PIP :Le gestionnaire de packages Python est utilisé pour installer Terraform. Vous pouvez vérifier si PIP est installé en exécutant la commande :
```bash
pip --version
```
Si Python 3.6 ou PIP n'est pas installé sur votre système, vous pouvez l'installer à l'aide du gestionnaire de packages de votre système. Pour CentOS/RedHat 7, la commande est :
```bash
sudo miam installer python36 pip
```
Étape 2 :Installer Terraform
Maintenant que vous disposez des prérequis, vous pouvez procéder à l'installation de Terraform :
1. Téléchargez la dernière version stable de Terraform pour Linux à partir du [site Web officiel de Terraform](https://www.terraform.io/downloads.html). Le nom du fichier téléchargé doit se terminer par `.zip` et avoir un nom comme `terraform_{latest_version}_linux_amd64.zip`
2. Une fois le téléchargement terminé, extrayez l'archive Terraform à l'aide de la commande suivante dans un terminal :
```bash
décompressez terraform_{latest_version}_linux_amd64.zip
```
Cela extraira le binaire Terraform dans le répertoire actuel.
3. Déplacez le binaire Terraform vers le répertoire `/usr/local/bin`, où il sera facilement accessible :
```bash
sudo mv terraform /usr/local/bin/
```
Étape 3 :Activer la saisie semi-automatique (facultatif)
Terraform est livré avec une fonctionnalité de saisie semi-automatique pratique qui suggère des commandes et des ressources au fur et à mesure que vous tapez dans votre terminal. Pour activer la saisie semi-automatique pour Terraform, procédez comme suit :
1. Ouvrez le fichier `~/.bashrc` à l'aide de votre éditeur de texte préféré. Par exemple:
```bash
vi ~/.bashrc
```
2. Ajoutez la ligne suivante à la fin du fichier :
```bash
compléter -C /usr/local/bin/terraform terraform
```
3. Enregistrez le fichier `~/.bashrc`.
Désormais, la saisie semi-automatique des onglets sera activée pour les commandes et les ressources Terraform dans votre terminal.
Étape 4 :Vérifier l'installation
Pour vérifier si Terraform est correctement installé et accessible depuis votre terminal, exécutez la commande suivante :
```bash
terraform --version
```
Cette commande doit afficher la version installée de Terraform. Si c'est le cas, félicitations ! Vous avez installé avec succès Terraform sur votre système CentOS/RedHat 7.
Exemple :Création d'une infrastructure simple
Passons en revue un exemple simple pour montrer comment utiliser Terraform. Nous allons créer une infrastructure avec deux ressources :une instance de serveur privé virtuel (VPS) et une adresse IP publique pour le VPS.
1. Créez un nouveau répertoire nommé « terraform-example » pour contenir vos fichiers de configuration.
```bash
mkdir terraform-exemple
exemple cd terraform
```
2. Dans le répertoire `terraform-example`, créez un fichier nommé `main.tf` et ouvrez-le dans un éditeur de texte. C’est ici que nous définirons notre infrastructure.
3. Dans le fichier `main.tf`, ajoutez la configuration Terraform suivante :
```terraformer
Importer le plugin du fournisseur Vultr
fournisseur "vultr" {
}
Créer une instance VPS Vultr
ressource "vultr_instance" "exemple-instance" {
nom ="Exemple d'instance"
région ="New York"
plan ="vc2-1c-1gb"
id_système_d'exploitation ="229" # CentOS 7 x64
sauvegardes =faux
}
Créez une adresse IP Vultr et attribuez-la à l'instance
ressource "vultr_ip_reservation" "example_ip" {
étiquette ="exemple_ip"
région ="New York"
instance_id =vultr_instance.exemple-instance.id
}
Afficher l'adresse IP de l'instance
sortie "instance_ip" {
valeur =vultr_ip_reservation.example_ip.ip
}
```
Cette configuration Terraform définit une instance VPS avec le nom, la région, le plan, le système d'exploitation et les options de sauvegarde spécifiés. Il crée également une adresse IP publique dans la région spécifiée et l'attribue à l'instance. Enfin, il génère l'adresse IP publique de l'instance.
4. Maintenant, initialisons la configuration Terraform en exécutant la commande suivante dans le répertoire `terraform-example` :
```bash
initialisation de Terraform
```
5. S'il n'y a aucune erreur, exécutez la commande « terraform apply » pour créer les ressources d'infrastructure :
```bash
terraformer appliquer
```
Terraform vous demandera de confirmer les modifications qu'il envisage d'apporter. Si vous êtes d'accord avec les modifications, tapez « oui » et appuyez sur Entrée pour continuer.
Après quelques minutes, Terraform créera l'instance Vultr VPS, attribuera l'adresse IP et affichera l'adresse IP de l'instance.
Conclusion
En suivant ces étapes, vous avez installé et utilisé avec succès Terraform sur votre système CentOS/RedHat 7 pour provisionner des ressources d'infrastructure simples. N'oubliez pas qu'il ne s'agit que d'un exemple de base pour vous aider à démarrer. Explorez des fonctionnalités Terraform plus avancées, telles que les modules et la gestion des états, pour créer et gérer des infrastructures complexes. Bonne automatisation des infrastructures !
|