首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在vsphere中使用terraform创建虚拟机时,自定义虚拟机时出现错误

在vsphere中使用terraform创建虚拟机时,自定义虚拟机时出现错误
EN

Stack Overflow用户
提问于 2020-07-19 22:09:15
回答 1查看 1.7K关注 0票数 3
代码语言:javascript
复制
provider "vsphere" {
    vsphere_server = "myserver"
    user = "myuser"
    password = "mypass"
    allow_unverified_ssl = true
    version = "v1.21.0"
}

data "vsphere_datacenter" "dc" {
  name = "pcloud-datacenter"
}

data "vsphere_datastore_cluster" "datastore_cluster" {
  name          = "pc-storage"
  datacenter_id = data.vsphere_datacenter.dc.id
}

data "vsphere_compute_cluster" "compute_cluster" {
  name          = "pcloud-cluster"
  datacenter_id = data.vsphere_datacenter.dc.id
}

data "vsphere_network" "network" {
  name          = "u32c01p26-1514"
  datacenter_id = data.vsphere_datacenter.dc.id
}


data "vsphere_virtual_machine" "vm_template" {
  name          = "first-terraform-vm"
  datacenter_id = data.vsphere_datacenter.dc.id
}


resource "vsphere_virtual_machine" "vm" {
  count = 1
  name = "first-terraform-vm-1"
  resource_pool_id = data.vsphere_compute_cluster.compute_cluster.resource_pool_id
  datastore_cluster_id = data.vsphere_datastore_cluster.datastore_cluster.id

  num_cpus   = 2
  memory     = 1024

  wait_for_guest_ip_timeout = 2
  wait_for_guest_net_timeout = 0

  guest_id = data.vsphere_virtual_machine.vm_template.guest_id

  scsi_type = data.vsphere_virtual_machine.vm_template.scsi_type

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

  disk {
    name             = "disk0.vmdk"
    size             = data.vsphere_virtual_machine.vm_template.disks.0.size
    eagerly_scrub    = data.vsphere_virtual_machine.vm_template.disks.0.eagerly_scrub
    thin_provisioned = data.vsphere_virtual_machine.vm_template.disks.0.thin_provisioned
  }
  
  folder = "virtual-machines"

  clone {
    template_uuid = data.vsphere_virtual_machine.vm_template.id
   
    customize {
      linux_options {
        host_name = "first-terraform-vm-1"
        domain = "localhost.localdomain"
      }
      network_interface {
        ipv4_address = "10.10.14.100"
        ipv4_netmask = 24
      }
      ipv4_gateway = "10.10.14.1"
    }
  }
}

命令terraform脚本将引发以下错误

代码语言:javascript
复制
Error: 
Virtual machine customization failed on "/pcloud-datacenter/vm/virtual-machines/first-terraform-vm-1":

An error occurred while customizing VM first-terraform-vm-1. For details reference the log file <No Log> in the guest OS.

The virtual machine has not been deleted to assist with troubleshooting. If
corrective steps are taken without modifying the "customize" block of the
resource configuration, the resource will need to be tainted before trying
again. For more information on how to do this, see the following page:
https://www.terraform.io/docs/commands/taint.html


  on create_vm.tf line 34, in resource "vsphere_virtual_machine" "vm":
  34: resource "vsphere_virtual_machine" "vm" {

生成的虚拟机"first-terraform- vm -1“在网络设置中没有选中已连接的框。当我检查我的模板"first-terraform-vm“时,它已经选中了网络连接框。

我在github https://github.com/hashicorp/terraform-provider-vsphere/issues/951中看到了类似的帖子,但不确定为什么这个问题还在浮出水面?

Vsphere版本: 6.7 Terraform v0.12.28 provider.vsphere v1.21.0

我的模板有什么问题吗?还是我错过了什么?有谁能帮帮忙吗?在过去的两天里我一直坚持这样做。

EN

回答 1

Stack Overflow用户

发布于 2020-08-05 14:18:16

问题似乎出在我所使用的模板上。linux模板应安装并运行Network Manager。看起来terraform使用网络管理器为新创建的vm分配IPaddress。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62981343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档