IaC & Config

Terraform

Terraform est l'outil d'Infrastructure as Code declaratif de HashiCorp. Il decrit l'infrastructure (reseau, calcul, bases, DNS, IA…

Terraform est l'outil d'Infrastructure as Code declaratif de HashiCorp. Il decrit l'infrastructure (reseau, calcul, bases, DNS, IAM) en HCL, calcule un plan de convergence vers l'etat desire et l'applique de maniere idempotente via des providers (AWS, GCP, Azure, Cloudflare...). Le state suit les ressources gerees ; modules et workspaces industrialisent des environnements complets reproductibles en une commande, sur plusieurs clouds — un pilier du provisioning automatise multi-cloud.

Cycle de livraison : Local → GitHub → CI/CD → Cloud

Local

GitHub

CI/CD

VPS

Articles approfondis

Resume des commandes essentielles

terraform init -backend-config=...Initialiser providers et backend distant
terraform fmt -recursiveFormater le code HCL
terraform validateValider la syntaxe et la coherence
terraform plan -out=tf.planCalculer et figer le plan
terraform apply tf.planAppliquer exactement le plan revu
terraform destroy -target=resDetruire des ressources ciblees
terraform state list / show resInspecter le state
terraform state mv A BRefactorer sans recreer
terraform import res IDImporter une ressource existante
terraform workspace new stagingIsoler un environnement
terraform output -jsonExposer des valeurs en sortie
terraform taint/untaint resForcer/annuler le remplacement
Terraform — role, commandes & 5 articles | Idriss Kriouile