vSphere上来自Terraform的多个VM

时间:2019-01-18 14:48:11

标签: terraform vsphere terraform-template-file

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

0 个答案:

没有答案