我试图用一个资源配置多个虚拟机。我的网络IP是CAM变量。它是两个IP地址的列表。
如何使用资源中的IP地址列表?
resource "vsphere_virtual_machine" "node01_fs" {
count="2"
name = "${var.node01-name}${count.index +1}"
folder = "${var.Vsphere_folder}"
num_cpus = "${var.node01_number_of_vcpu}"
memory = "${var.node01_memory}"
resource_pool_id ="${data.vsphere_resource_pool.node01_resource_pool.id}"
datastore_id = "${data.vsphere_datastore.node01_datastore.id}"
guest_id ="${data.vsphere_virtual_machine.node01_template.guest_id}"
scsi_type = "${data.vsphere_virtual_machine.node01_template.scsi_type}"
clone {
template_uuid = "${data.vsphere_virtual_machine.node01_template.id}"
customize {
linux_options {
domain = "${var.node01_domain}${count.index +1}"
host_name = "${var.node01-name}${count.index +1}"
}
network_interface {
ipv4_address = "${var.node01_ipv4_address[count]}"
ipv4_netmask = "${var.node01_ipv4_prefix_length}"
}
ipv4_gateway = "${var.node01_ipv4_gateway}"
dns_suffix_list = "${var.node01_dns_suffixes}"
dns_server_list = "${var.node01_dns_servers}"
}
}
disk {
label = "${var.node01-name}${count.index +1}.disk0"
size = "${var.node01_root_disk_size}"
keep_on_remove = "${var.node01_root_disk_keep_on_remove}"
}
我在
时收到此错误错误:变量node01_ipv4_address应该是字符串类型,得到了列表