Terraform + vSphere : déployer des VM depuis un modèle

Intermédiaire LinuxTerraform / OpenTofu25 min50 XP

Déployez trois serveurs web à partir du modèle tpl-rhel9 avec le fournisseur vmware/vsphere. Dans ~/tf-vsphere/main.tf :

  • sources de données vsphere_datacenter.dc (DC-PARIS), vsphere_compute_cluster.cluster (CL-PROD), vsphere_datastore.ds (DS-PROD-07), vsphere_network.reseau (VLAN120-WEB), vsphere_virtual_machine.modele (tpl-rhel9)
  • variable serveurs (map(string)) : web01 = "10.12.0.11", web02 = "10.12.0.12", web03 = "10.12.0.13"
  • ressource vsphere_virtual_machine.web avec for_each = var.serveurs, name = each.key, 2 vCPU, 4096 Mo, bloc clone depuis le modèle avec customize (linux_options : host_name = each.key, domain = "acme.test" ; network_interface : ipv4_address = each.value, ipv4_netmask = 24 ; ipv4_gateway = "10.12.0.1")
  • identifiants vCenter par variables d'environnement (VSPHERE_USER, VSPHERE_PASSWORD), jamais dans le code

terraform init, terraform plan -out=plan.tfplan (depuis ~/tf-vsphere) → nombre de VM à créer → answer ajouts <n>. Pourquoi for_each plutôt que count ? → answer foreach <cles-stables|vitesse|licence>

Contenu Premium

Ce contenu est inclus dans l'offre Premium. Le titre et le résumé restent visibles pour vous aider à choisir.

Tâches

  1. Sources de données
  2. Ressource VM
  3. Plan