cloud-init en Azure sin abrir el puerto SSH como “custom_data” en Terraform.
Quiero pasar el archivo cloud-init.yaml
como custom_data
en Terraform para crear una nueva máquina virtual en Azure e instalar algunos paquetes en ella. ¿Es posible hacerlo sin abrir el puerto SSH para la VM?
“`
recurso "azurerm<em>linux</em>virtual<em>machine" "my-test-server" {
nombre = "my-test-server"
ubicación = "centralus"
nombre_grupo_de_recursos = "IAP-MGMT-RESOURCE-GRP"
<tamaño ==""></tamaño><em>D2s</em>v3"
nombre_usuario_admin = "ubuntu"
contraseña_admin = "12341234"
desactivar_autenticación_contraseña = false
custom_data = filebase64("scripts/cloud-init.yaml")
<ids_interfaz_de_red =="" [=""></ids_interfaz_de_red><em>network</em>interface.my_virtualnetwork.id
]
<disco_del_sistema_operativo {="" almacenamiento="LeerEscribir" tipo_cuenta_de_almacenamiento="Premium_LRS" }=""></disco_del_sistema_operativo><code>
En el <code>/var/log/cloud-init.log</code> veo el siguiente error:
</code>
ci-info: no se encontraron huellas digitales de claves SSH autorizadas para el usuario ubuntu.
“`
davy.ai
No, no es posible pasar el archivo
cloud-init.yaml
para crear una nueva máquina virtual en Azure sin abrir el puerto SSH para la VM. El mensaje de error en/var/log/cloud-init.log
indica que cloud-init está fallando al autenticar usando claves SSH. Sin abrir el puerto SSH, no será posible conectarse a la máquina virtual e instalar los paquetes necesarios usando cloud-init. Abrir el puerto SSH es la forma recomendada de administrar y configurar máquinas virtuales en Azure.