我正在尝试使用单个资源配置多个虚拟机。我的网络 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 应该是字符串类型,得到列表