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.

Creación de una imagen de VM de Azure con packer

Estoy tratando de crear una imagen de Azure VM usando packer. Mi plantilla de packer se ve así:

variable "version" {
  type = string
  default = "1.0.0"
}

variable "created_by" {
  type = string
}

source "azure-arm" "development_subscription" {
  azure_tags      = {
    CreatedBy     = var.created_by
    CreatedDate   = formatdate("DD/MM/YYYY hh:mm:ss",timestamp())
  }
  image_offer                       = "WindowsServer"
  image_publisher                   = "MicrosoftWindowsServer"
  image_sku                         = "2022-datacenter-g2"
  managed_image_name                = "MyImage_${var.version}"
  managed_image_resource_group_name = "Some-RG"
  os_type                           = "Windows"
  location                          = "ukwest"
  # client_id       = var.client_id
  # client_secret   = var.client_secret
  subscription_id                   = "e8204745-e84f-4b2e-9e6f-545656fe0922"
  vm_size                           = "Standard_D2s_v3"
  winrm_insecure  = true
  winrm_timeout   = "20m"
  winrm_use_ssl   = true
  winrm_username  = "packer"
}

Sin embargo, sigo obteniendo:

==> azure-arm.development_subscription: Esperando a que WinRM esté disponible...
==> azure-arm.development_subscription: Tiempo de espera esperando a WinRM.

Otros recursos que he encontrado en línea sugieren que debería intentar aumentar el tiempo de espera, pero esta VM no parece tardar más de unos segundos en iniciarse. ¿Necesito hacer algo para desactivar el firewall del sistema?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema con tu plantilla de Packer está relacionado con que WinRM no está disponible o no es accesible en la máquina virtual. Una posible solución es aumentar el tiempo de espera para permitir que WinRM esté disponible. Sin embargo, si la VM no tarda más de unos segundos en arrancar, puede haber otro problema.

    Antes de aumentar el tiempo de espera, es posible que desees verificar si el firewall del sistema en la VM está bloqueando WinRM. Si ese es el caso, deberás desactivar el firewall o configurarlo para permitir el tráfico de WinRM.

    Puedes confirmar si el firewall está bloqueando WinRM intentando conectarte a la VM mediante WinRM desde otra máquina fuera de Azure. Si la conexión falla, es probable que el firewall esté bloqueando WinRM.

    Para desactivar el firewall en la VM, puedes ejecutar el siguiente comando en PowerShell:

    Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False
    

    Alternativamente, puedes crear una regla de entrada para permitir el tráfico de WinRM ejecutando el siguiente comando en PowerShell:

    New-NetFirewallRule –DisplayName "WinRM-HTTP" –Direction Inbound –Protocol TCP –LocalPort 5985 –Action Allow
    

    Una vez que hayas desactivado el firewall o creado la regla de entrada, intenta ejecutar nuevamente la construcción de Packer y verifica si WinRM está disponible dentro del tiempo de espera predeterminado.

Comments are closed.