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.