Невозможно получить память или num_cpus из шаблона в Terraform VSphere - PullRequest
0 голосов
/ 15 апреля 2020

Пытаясь выделить память и num_cpus для виртуальной машины в VSphere, я пытаюсь извлечь память и num_cpus из шаблона. Но я получаю ошибку при попытке сделать это. Вот мой ресурс:

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

resource "vsphere_virtual_machine" "vm" {
  count = var.vm-count
  name = "${var.vm-name}-${count.index + 1}"
  resource_pool_id = data.vsphere_compute_cluster.cluster.resource_pool_id
  datastore_id = data.vsphere_datastore.datastore.id
  folder = var.vm-folder
  #####Problem Area############################################
  num_cpus = data.vsphere_virtual_machine.template.num_cpus
  memory = data.vsphere_virtual_machine.template.memory
  #############################################################
  guest_id = data.vsphere_virtual_machine.template.guest_id
  scsi_type = data.vsphere_virtual_machine.template.scsi_type
  firmware = data.vsphere_virtual_machine.template.firmware

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

  disk {
      label            = "disk0"
      size             = data.vsphere_virtual_machine.template.disks.0.size
      eagerly_scrub    = data.vsphere_virtual_machine.template.disks.0.eagerly_scrub
      thin_provisioned = data.vsphere_virtual_machine.template.disks.0.thin_provisioned
    }

  clone {
    template_uuid = data.vsphere_virtual_machine.template.id

    customize {
        windows_options {
          auto_logon_count = 2
          computer_name = "HarshitDev"
          organization_name = "Philips"
        }
      }
  }
}

А вот ошибка, которую я получаю при запуске 'terraform validate':

Ошибка: неподдерживаемый атрибут

on Строка main.tf 39, в ресурсе «vsphere_virtual_machine» «vm»:
39: num_cpus = data.vsphere_virtual_machine.template.num_cpus

Этот объект не имеет аргумента, вложенного блока или экспортированного атрибута с именем «num_cpus» ".

Ошибка: неподдерживаемый атрибут

в строке main.tf 40, в ресурсе" vsphere_virtual_machine "" vm ":
40: memory = data.vsphere_virtual_machine.template.memory

Этот объект не имеет аргумента, вложенного блока или экспортированного атрибута с именем «memory».

1 Ответ

1 голос
/ 15 апреля 2020

num_cpus не был выставлен в ресурсе vsphere_virtual_machine .

Кто-то начал работу над ним ( см. Здесь ), но он еще не объединен.

...