Prendre rendez-vous
  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 permet de définir, fournir et gérer l'infrastructure via des fichiers de configuration déclaratifs. En adoptant Infrastructure as Code (IaC), vous pouvez versionner, réutiliser et automatiser 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 simplifie la gestion de l'infrastructure en la traitant comme du code. Grâce à son workflow clair et à sa modularité, il devient un allié essentiel pour les équipes DevOps souhaitant fiabiliser et automatiser leurs déploiements.

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

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

OpenTofu : migrer depuis Terraform sans douleur
DevOps
Infrastructure

OpenTofu : migrer depuis Terraform sans douleur

OpenTofu est le fork open source de Terraform sous Linux Foundation après le passage de Terraform en BSL. Compatibilité, fonctionnalités exclusives (state encryption), procédure de migration depuis Terraform 1.5.

18 mai 2026

Lire plus

Coolify : un PaaS open source pour remplacer Heroku, Vercel ou Netlify
DevOps
Cloud
Infrastructure

Coolify : un PaaS open source pour remplacer Heroku, Vercel ou Netlify

Coolify est une alternative open source self-hosted à Heroku, Vercel et Netlify. Déploiement Git push, base de données managées, 280+ services en un clic. Architecture, déploiement, comparaison Dokku.

16 mai 2026

Lire plus


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

SHPV
Prendre rendez-vousNous 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