Terraform:错误:等待可用 IP 地址超时

问题描述

我是 Terraform 的新手,我打算使用 terraform 创建 VM。下面是我的代码。 我想克隆一个虚拟机,不想给一个 IP。 VM 是在 vSphere 中创建的,但 terraform 一直在等待 IP。有什么办法可以阻止 terraform 停止等待 ip?

下面是我的代码..

provider "vsphere" {
  user                 = var.vsphere_user
  password             = var.vsphere_pass
  vsphere_server       = var.vsphere_server
  allow_unverified_ssl = true
}

#Creating the data for resource

data "vsphere_datacenter" "dc" {
  name = var.vsphere_datacenter
}

data "vsphere_datastore_cluster" "datastore_cluster" {
  name          = var.datastore_cluster
  datacenter_id = data.vsphere_datacenter.dc.id
}

data "vsphere_datastore" "datastore" {
  name          = var.vsphere_datastore
  datacenter_id = data.vsphere_datacenter.dc.id
}

data "vsphere_resource_pool" "pool" {
  name = "RHEL IMAGES"
  datacenter_id = data.vsphere_datacenter.dc.id
}

data "vsphere_network" "network" {
  name          = var.network
  datacenter_id = data.vsphere_datacenter.dc.id
}

data "vsphere_virtual_machine" "template" {
  name          = var.vmtemp
  datacenter_id = data.vsphere_datacenter.dc.id
}

resource "vsphere_virtual_machine" "vm" {
  #   count = var.instances
  name             = var.vmname
  num_cpus         = var.cpu_number
  memory           = var.ram_size
  resource_pool_id = data.vsphere_resource_pool.pool.id
  guest_id         = data.vsphere_virtual_machine.template.guest_id

  network_interface {
    network_id = data.vsphere_network.network.id
    adapter_type = data.vsphere_virtual_machine.template.network_interface_types[0]

  }

  disk {
    label = "disk0"
    size  = 140
  }

  clone {
    template_uuid = data.vsphere_virtual_machine.template.id

    customize {
      linux_options {

        host_name = var.vmname
        domain    = "development.test"
      }

       network_interface {
         ipv4_address = ""
         ipv4_netmask = 0
       }
    }

  }
}

我已经尝试了以下选项,但它不起作用.. 任何人都可以帮我解决这个问题吗?提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)