0

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

4

0 回答 0