terraform { required_version = ">= 0.13" required_providers { vcd = { source = "vmware/vcd" } } } provider "vcd" { user = "vcd_user" password = "vcd_pass" org = "org_name" vdc = "vdc_name" url = "https://vcloud.pscloud.io/api" } data "vcd_catalog" "catalog" { org = "org_name" name = "catalog_name" } data "vcd_catalog_vapp_template" "vapp" { org = "org_name" catalog_id = data.vcd_catalog.catalog.id name = "exist_template_name" } resource "vcd_vapp" "test" { name = "test" } resource "vcd_vapp_network" "vapp_net" { name = "test_net" vapp_name = vcd_vapp.test.name gateway = "192.168.1.1" prefix_length = 24 static_ip_pool { start_address = "192.168.1.2" end_address = "192.168.1.100" } } resource "vcd_vapp_vm" "test" { vapp_name = vcd_vapp.test.name name = "test_vm" vapp_template_id = data.vcd_catalog_vapp_template.vapp.id cpus = 1 memory = 1024 network { name = vcd_vapp_network.vapp_net.name type = "vapp" ip_allocation_mode = "MANUAL" ip = "192.168.1.10" } }