es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Asignar una IP estática en Terraform para vSphere Virtual Machine.

Estoy intentando agregar una máquina de VMware usando vSphere y obtengo el siguiente error. He seguido este documento. Documento Terraform. Estoy proporcionando la dirección IP predeterminada. Estoy usando la última versión de Terraform. Es una máquina con Windows. Espero que esta dirección IP esté asociada a la máquina virtual cuando se aprovisione. Los ajustes de red y dirección IP del Template no son válidos ya que no estoy usando ninguna plantilla.

resource "vsphere_virtual_machine" "vm" {
  name               = var.name
  resource_pool_id   = var.resource_pool_id
  datastore_id       = var.datastore_id
  host_system_id     = var.host_system_id
  folder             = var.folder
  cpu_hot_add_enabled    = var.cpu_hot_add_enabled
  enable_disk_uuid       = "true"
  enable_logging         = "true"
  sata_controller_count  = var.sata_controller_count
  scsi_type              = var.scsi_type
  wait_for_guest_net_timeout    = 5
  wait_for_guest_ip_timeout     = 0
  wait_for_guest_net_routable   = true
  default_ip_address           = "172.16.16.109"

  num_cpus                    = var.num_cpus
  memory                      = var.memory
  memory_hot_add_enabled      = var.memory_hot_add_enabled
  network_interface {
    network_id                  = data.vsphere_network.network.id
    bandwidth_share_level       = var.bandwidth_share_level
  }
  disk {
    label                       = "disk0"
    size                        = var.disksize
    thin_provisioned            = "false"
    eagerly_scrub               = var.eagerly_scrub
    keep_on_remove              = "true"
  }
  cdrom {
    client_device               = var.client_device
  }
  custom_attributes = {
    "${resource.vsphere_custom_attribute.attribute1.id}" = var.contact
    "${resource.vsphere_custom_attribute.attribute2.id}" = var.application
  }
}

Error: No se pueden establecer atributos calculados

│ con vsphere_virtual_machine.vm,
│ en import.tf línea 62, en recurso “vsphere_virtual_machine” “vm”:
│ 62: default_ip_address = “172.16.16.109”

│ No se pueden establecer atributos calculados, pero se estableció un valor para
│ “default_ip_address”.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que el atributo “default_ip_address” no se puede establecer ya que es un atributo calculado. Según la documentación proporcionada, “default_ip_address” es un atributo calculado que se asigna automáticamente por vSphere cuando se crea la máquina virtual. En lugar de establecer este atributo, puede utilizar el atributo “wait_for_guest_ip_timeout” para esperar a que la máquina virtual obtenga una dirección IP, o puede utilizar el origen de datos “vsphere_network_interface” para obtener la dirección IP después de que se haya creado la máquina virtual. También puede considerar el uso de una plantilla que ya tenga configuradas las configuraciones de red y dirección IP necesarias.

Comments are closed.