Skip to content

Provider crash when using ngt_credentials variable. #297

Closed
@tolivier-canal

Description

Terraform Version

Terraform v1.0.9
Nutanix provider 1.2.1

Affected Resource(s)

  • nutanix_virtual_machine

Terraform Configuration Files

resource "nutanix_virtual_machine" "this" {
  count = var.is_windows_image ? 0 : 1
  cluster_uuid = data.nutanix_cluster.cluster.metadata.uuid
  name = "myvmname"

  num_vcpus_per_socket = 1
  num_sockets = 1
  memory_size_mib = 2048

  guest_customization_cloud_init_user_data = base64encode(var.cloud_init_user_data)
  boot_device_order_list = [
    "DISK"]

  nutanix_guest_tools = {
    state = "ENABLED",
    iso_mount_state = "MOUNTED",
    available_version = "2.0",
  }

  ngt_credentials = {
    username = "myuser"
    password = "mypassword"
  }

  disk_list {
    device_properties {
      device_type = "CDROM"
      disk_address = {
        device_index = 0
        adapter_type = "IDE"
      }
    }
  }

  disk_list {
    data_source_reference = {
      kind = "image"
      uuid = data.nutanix_image.image_data.metadata.uuid
    }
    device_properties {
      device_type = "DISK"
      disk_address = {
        device_index = 0
        adapter_type = "SCSI"
      }
    }
  }

  dynamic "disk_list" {
    for_each = var.additionals_disks_size
    content {
      disk_size_mib = disk_list.value
    }
  }

  dynamic "nic_list" {
    for_each = var.network_interface
    content {
      subnet_uuid = data.nutanix_subnet.subnets[index(var.network_interface, nic_list.value)].metadata.uuid
      ip_endpoint_list {
        ip = var.network_interface[index(var.network_interface, nic_list.value)]["ip_address"]
        type = "ASSIGNED"
      }
    }
  }
}

Panic Output

https://gist.github.com/tolivier-canal/ad7794820f3908ee941ad16bd32d213b

Expected Behavior

Terraform provider should create nutanix_virtual_machine resource.

Actual Behavior

Terraform provider crash when using ngt_credentials

Steps to Reproduce

  1. terraform apply

Metadata

Assignees

No one assigned

    Labels

    1.2.2Release 1.2.2

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions