1. Les fournisseurs principaux #
Authentification et exemples.
Tableau #
| Fournisseur | Authentification recommandée | Ressource exemple |
|---|---|---|
| aws | Rôle IAM (SSO localement, OIDC en CI) | aws_s3_bucket |
| azurerm | az login ou identité fédérée | azurerm_storage_account |
| gcloud auth application-default login ou WIF | google_storage_bucket | |
| ovh / openstack | Clé d'API OVHcloud, fichier openrc | openstack_compute_instance_v2 |
| kubernetes / helm | kubeconfig | helm_release |
2. Plusieurs régions ou comptes #
Les alias de fournisseurs.
Exemple #
provider "aws" { region = "eu-west-3" }
provider "aws" {
alias = "secours"
region = "eu-central-1"
}
resource "aws_s3_bucket" "principal" { bucket = "donnees-paris-123" }
resource "aws_s3_bucket" "replique" {
provider = aws.secours
bucket = "donnees-francfort-123"
}3. S'entraîner sans frais #
Émulateurs et simulations.
Options #
- LocalStack et
tflocalpour le fournisseur aws. - Azurite pour le stockage Azure (via le code applicatif), et les modèles Bicep/Terraform validés localement.
- Émulateurs Google (Pub/Sub, Firestore) pour le code applicatif.
mock_providerde terraform test pour n'importe quel fournisseur, y compris openstack et ovh.- kind ou k3d pour les fournisseurs kubernetes et helm.
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
Articles recommandés
Terraform multi-environnements, workspaces et organisation des dépôts
Organiser Terraform pour plusieurs environnements : dossiers par environnement, fichiers tfvars, ...
Terraform en CI/CD : pipelines, revue du plan, OIDC et GitOps
Automatiser Terraform : pipeline plan sur demande de fusion et apply après approbation, publicati...
Terraform : principes, architecture et flux de travail
Comprendre Terraform : infrastructure as code déclarative, architecture (cœur, fournisseurs, état...
Tester et sécuriser Terraform : validate, terraform test, tflint, Checkov et politiques
Garantir la qualité du code Terraform : fmt et validate, tests natifs terraform test avec fournis...
L'état Terraform : backends distants, verrouillage, import et refactorisation
Gérer l'état Terraform : rôle du fichier d'état, données sensibles, backends distants (S3, azurer...
Infrastructure as Code sur Azure : Bicep, Terraform, Cost Management et Well-Architected
Décrire et déployer Azure en code avec Bicep (modules, paramètres, what-if, déploiements par pipe...
Le langage HCL : ressources, variables, sorties, données et expressions
Écrire du Terraform : blocs terraform, provider, resource et data, variables typées avec validati...
Les modules Terraform : concevoir, versionner et réutiliser
Structurer Terraform avec des modules : module racine et modules enfants, entrées et sorties, sou...
Préparer la certification HashiCorp Certified: Terraform Associate
Guide de préparation au Terraform Associate : format, objectifs officiels (concepts de l'IaC, flu...