Пытаясь выделить память и 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».