Terraform + vSphere : déployer des VM depuis un modèle
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.webavecfor_each = var.serveurs,name = each.key, 2 vCPU, 4096 Mo, blocclonedepuis le modèle aveccustomize(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
- Sources de données
- Ressource VM
- Plan