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?
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:
Alternativamente, puedes crear una regla de entrada para permitir el tráfico de WinRM ejecutando el siguiente comando en PowerShell:
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.