Aller au contenu
Contactez-nous
  1. Accueil
  2. /
  3. Blog
  4. /
  5. Gérer votre infrastructure en tant que code avec Terraform

DevOps
Infrastructure

Gérer votre infrastructure en tant que code avec Terraform

7 juillet 2025

3 min de lecture

Sommaire
Prérequis
Installation de Terraform
Écriture de votre premier fichier de configuration
Workflow Terraform
Modules et réutilisation
Bonnes pratiques
Avantages clés
Conclusion

Terraform est un outil Open Source de HashiCorp qui définit et gère l'infrastructure via des fichiers de configuration déclaratifs. En adoptant Infrastructure as Code (IaC), vous versionnez, réutilisez et automatisez le provisionnement de ressources cloud et on-premise.

Prérequis

  • Un compte sur un provider cloud (AWS, GCP, Azure…)
  • Terraform installé (version ≥ 1.9)
  • Accès API (clé et secret) configuré pour votre provider
  • Un éditeur de texte supportant HCL (Visual Studio Code, Vim…)

Installation de Terraform

1. Téléchargement de l'archive officielle
wget https://releases.hashicorp.com/terraform/1.9.7/terraform_1.9.7_linux_amd64.zip
unzip terraform_1.9.7_linux_amd64.zip
sudo mv terraform /usr/local/bin/
2. Vérification de l'installation
terraform version

Vous devriez voir :

Terraform v1.9.7
on linux_amd64

Écriture de votre premier fichier de configuration

Créez un fichier main.tf pour provisionner une instance EC2 sur AWS :

terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 5.0"
    }
  }
  required_version = ">= 1.9"
}

provider "aws" {
  region     = "eu-west-3"
  access_key = var.aws_access_key
  secret_key = var.aws_secret_key
}

resource "aws_instance" "web" {
  ami           = "ami-0abcdef1234567890"
  instance_type = "t3.micro"

  tags = {
    Name = "Terraform-Web"
  }
}

variable "aws_access_key" {}
variable "aws_secret_key" {}

Workflow Terraform

  1. terraform init : initialise le projet et télécharge les providers.
  2. terraform plan : prévisualise les changements.
  3. terraform apply : applique la configuration.
  4. terraform destroy : détruit l'infrastructure provisionnée.

Modules et réutilisation

Découvrez comment automatiser votre configuration avec Ansible en parallèle de Terraform pour une orchestration complète.

  • Créez des modules pour regrouper des ressources :
    modules/
    └── ec2-instance/
        ├── main.tf
        ├── variables.tf
        └── outputs.tf
    
  • Utilisez les modules via :
    module "web" {
      source = "./modules/ec2-instance"
      aws_access_key = var.aws_access_key
      aws_secret_key = var.aws_secret_key
    }
    

Bonnes pratiques

  1. Versionnez vos fichiers .tf dans Git.
  2. Stockez l'état (.tfstate) de manière sécurisée (backend S3, GCS…).
  3. Séparez les environnements (dev, staging, prod) par workspaces ou backends.
  4. Validez votre configuration avec terraform validate.
  5. Automatisez les runs via CI/CD (GitHub Actions, GitLab CI…).

Avantages clés

  • Déclaratif : décrivez l'infrastructure souhaitée, Terraform s'occupe du reste
  • Provider-agnostic : fonctionnel sur AWS, Azure, GCP, VMware…
  • Planification : aperçu des changements avant exécution
  • Communauté : nombreux modules disponibles sur Terraform Registry

Conclusion

Terraform traite l'infrastructure comme du code. Son workflow clair et sa modularité aident les équipes DevOps à rendre leurs déploiements reproductibles et à les automatiser.

Besoin d'aide sur ce sujet ?

Notre équipe d'experts est là pour vous accompagner dans vos projets d'infrastructure et d'infogérance.

Contactez-nous

Articles similaires

MLOps côté ops : registre, artefacts et scheduling GPU
Infrastructure
DevOps

MLOps côté ops : registre, artefacts et scheduling GPU

Registre de modèles MLflow, stockage d'artefacts S3, pipelines reproductibles et scheduling GPU : ce que l'infra MLOps exige réellement côté exploitation.

5 août 2026

Lire plus

Réplication logique PostgreSQL et CDC : le guide ops
Base de données
Infrastructure
DevOps

Réplication logique PostgreSQL et CDC : le guide ops

La réplication logique PostgreSQL n'est pas de la haute dispo : slots, CDC Debezium, pièges de production et quand elle remplace un ETL batch.

5 août 2026

Lire plus

Packer + Ansible : pipeline d'images golden modernes
DevOps
Infrastructure
Conteneurs

Packer + Ansible : pipeline d'images golden modernes

Construire des images VM et conteneurs immuables avec HashiCorp Packer et Ansible. Multi-cloud, multi-format, signature, intégration CI/CD, retours ops.

29 mai 2026

Lire plus


SHPV, votre partenaire de confiance en infrastructure et infogérance informatique en France.

SHPV
Contactez-nousNous contacter
Expertise
InfrastructureDatacenterInfogéranceCloudHébergementTransit IP
Légales
Conditions Générales de VenteCPS - Contrat de ServicesCPS - Hébergement CloudCPS - Microsoft 365Accord sous-traitance RGPDTarifs interventions

SHPV © 2026 - Tous droits réservés

Mentions légalesPolitiques de confidentialité
SHPV FRANCE - SAS au capital de 16 000 € - 52 Rue Romain Rolland, 71230 Saint-Vallier - SIRET n°80886287400035 - R.C.S. Chalon-sur-Saône. Par téléphone 09 72 310 818 - Email: support@shpv.fr