Providers et ressources 15 min de lecture

Les providers Terraform

Qu'est-ce qu'un provider ?

Un provider est un plugin qui permet a Terraform d'interagir avec une API : AWS, Azure, GCP, Docker, Kubernetes, GitLab, etc.

Configurer un provider

# providers.tf
terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 5.0"
    }
    docker = {
      source  = "kreuzwerker/docker"
      version = "~> 3.0"
    }
  }
}

provider "aws" {
  region = "eu-west-3"  # Paris
}

provider "docker" {
  host = "unix:///var/run/docker.sock"
}

Providers courants en entreprise

  • aws — Amazon Web Services
  • azurerm — Microsoft Azure
  • google — Google Cloud Platform
  • kubernetes — Clusters K8s
  • docker — Conteneurs Docker locaux
  • gitlab — Projets et CI/CD GitLab
  • keycloak — Realms et clients Keycloak
Astuce : Consultez le Terraform Registry pour trouver les providers et leur documentation.