RousselTMLEARNING

Article · Terraform : de la découverte à l'expertise

Terraform sur plusieurs clouds

1. Les fournisseurs principaux #

Authentification et exemples.

Tableau #

Fournisseurs Terraform
Le multi-cloud ne veut pas dire code identique : chaque cloud a ses ressources.
FournisseurAuthentification recommandéeRessource exemple
awsRôle IAM (SSO localement, OIDC en CI)aws_s3_bucket
azurermaz login ou identité fédéréeazurerm_storage_account
googlegcloud auth application-default login ou WIFgoogle_storage_bucket
ovh / openstackClé d'API OVHcloud, fichier openrcopenstack_compute_instance_v2
kubernetes / helmkubeconfighelm_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 tflocal pour 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_provider de terraform test pour n'importe quel fournisseur, y compris openstack et ovh.
  • kind ou k3d pour les fournisseurs kubernetes et helm.

📄 Terraform sur plusieurs clouds : AWS, Azure, Google Cloud, OVHcloud et Kubernetes →

Mon suivi

  • ⏱ Durée estimée : ≈ 4 min

Connectez-vous pour suivre votre progression et prendre des notes. Se connecter

💬 Poser une question

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...

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !