terraform-provider-vsphere: Terraform vsphere crashes on customization?

Terraform Version

Terraform v1.0.3

vSphere Provider Version

  • provider registry.terraform.io/hashicorp/vsphere v2.0.2

I also use this module: https://github.com/Terraform-VMWare-Modules/terraform-vsphere-vm

But these crashes also appear separatly…

Affected Resource(s)

Terraform Configuration Files

provider "vsphere" {
  user = "${var.vsphere-user}"
  password = "${var.vsphere-user-pass}"
  vsphere_server = "${var.vsphere-vcenter}"
  allow_unverified_ssl = "${var.vsphere-unverified-ssl}"
}

data "vsphere_datacenter" "dc" {
  name = "${var.vsphere-datacenter}"
}

data "vsphere_compute_cluster" "cluster" {
  name          = "${var.vsphere-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_virtual_machine" "template" {
  name          = "Rockylinux template"
  datacenter_id = "${data.vsphere_datacenter.dc.id}"
}

module "vm" {
  source                = "Terraform-VMWare-Modules/vm/vsphere"
  version               = "3.2.0"
  dc                    = "HOMELAB"
  vmfolder              = "LAB"
  vmtemp                = "Rockylinux template"
  vmname                = "${var.vsphere-vmname}"
  vmrp                  = "LAB/Resources"
  domain                = "${var.vsphere-domain}"
  cpu_number            = "${var.vsphere-vmcpu}"
  ram_size              = "${var.vsphere-vmmemory}"
  datastore             = "${var.vsphere-datastore}"
  network = {
    "LAN" = ["${var.vsphere-ipv4}"]
  }
  ipv4submask = ["24"]
  network_type = ["vmxnet3"]
  
  data_disk = {
    disk1 = {
      size_gb = "${var.vsphere-disksize}",
      thin_provisioned = "false",
    }
  }
  dns_server_list = ["10.1.0.1"]
  vmgateway = "${var.vsphere-ipv4-gw}"
  firmware  = "efi"
}


Debug Output

2021-07-23T14:28:31.145+0200 [TRACE] NodeAbstractResouceInstance.writeResourceInstanceState to workingState for module.vm.vsphere_virtual_machine.vm[0] 2021-07-23T14:28:31.145+0200 [TRACE] NodeAbstractResouceInstance.writeResourceInstanceState: writing state object for module.vm.vsphere_virtual_machine.vm[0] 2021-07-23T14:28:31.146+0200 [TRACE] evalApplyProvisioners: module.vm.vsphere_virtual_machine.vm[0] is tainted, so skipping provisioning 2021-07-23T14:28:31.146+0200 [TRACE] maybeTainted: module.vm.vsphere_virtual_machine.vm[0] was already tainted, so nothing to do 2021-07-23T14:28:31.146+0200 [TRACE] NodeAbstractResouceInstance.writeResourceInstanceState to workingState for module.vm.vsphere_virtual_machine.vm[0] 2021-07-23T14:28:31.146+0200 [TRACE] NodeAbstractResouceInstance.writeResourceInstanceState: writing state object for module.vm.vsphere_virtual_machine.vm[0] 2021-07-23T14:28:31.147+0200 [TRACE] statemgr.Filesystem: have already backed up original terraform.tfstate to terraform.tfstate.backup on a previous write 2021-07-23T14:28:31.149+0200 [TRACE] statemgr.Filesystem: state has changed since last snapshot, so incrementing serial to 3 2021-07-23T14:28:31.149+0200 [TRACE] statemgr.Filesystem: writing snapshot at terraform.tfstate 2021-07-23T14:28:31.150+0200 [TRACE] vertex “module.vm.vsphere_virtual_machine.vm[0]”: visit complete 2021-07-23T14:28:31.150+0200 [TRACE] dag/walk: upstream of “module.vm (close)” errored, so skipping 2021-07-23T14:28:31.150+0200 [TRACE] dag/walk: upstream of “provider["registry.terraform.io/hashicorp/vsphere"] (close)” errored, so skipping 2021-07-23T14:28:31.150+0200 [TRACE] dag/walk: upstream of “meta.count-boundary (EachMode fixup)” errored, so skipping 2021-07-23T14:28:31.150+0200 [TRACE] dag/walk: upstream of “root” errored, so skipping 2021-07-23T14:28:31.150+0200 [TRACE] statemgr.Filesystem: have already backed up original terraform.tfstate to terraform.tfstate.backup on a previous write 2021-07-23T14:28:31.152+0200 [TRACE] statemgr.Filesystem: state has changed since last snapshot, so incrementing serial to 4 2021-07-23T14:28:31.152+0200 [TRACE] statemgr.Filesystem: writing snapshot at terraform.tfstate 2021-07-23T14:28:31.158+0200 [TRACE] statemgr.Filesystem: removing lock metadata file .terraform.tfstate.lock.info 2021-07-23T14:28:31.158+0200 [TRACE] statemgr.Filesystem: unlocking terraform.tfstate using fcntl flock 2021-07-23T14:28:31.159+0200 [DEBUG] provider.stdio: received EOF, stopping recv loop: err=“rpc error: code = Unavailable desc = transport is closing” 2021-07-23T14:28:31.160+0200 [DEBUG] provider: plugin process exited: path=.terraform/providers/registry.terraform.io/hashicorp/vsphere/2.0.2/linux_amd64/terraform-provider-vsphere_v2.0.2_x5 pid=13914 2021-07-23T14:28:31.161+0200 [DEBUG] provider: plugin exited

Expected Behavior

Finished cloning with customized hostname and IP information

Actual Behavior

Crashed on customization

Steps to Reproduce

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Comments: 35 (1 by maintainers)

Most upvoted comments

Yep, Perl is a requirement for open-vm-tools and guest customization.

Ryan

Thanks for all the help and suggestions! 😃