No se puede iniciar sesión en el empaquetador creado ubuntu vm en Azure

0

Creé una imagen de Ubuntu Linux con Packer. (packer.io) Aquí hay una porción del .json

"os_type": "Linux",
    "image_publisher": "Canonical",
    "image_offer": "UbuntuServer",
    "image_sku": "16.04-LTS",

Después de crear un linux vm basado en el vhd que creó con el empaquetador, no puedo iniciar sesión con ssh. Siempre recibo un mensaje de error de clave pública. Por lo tanto, no tengo una clave pública porque no sé cuál debo usar. ¿Hay alguna clave pública predeterminada? ¿O conseguirlo de alguna parte?

GergA
fuente

Respuestas:

0

Después de crear un linux vm basado en el vhd que creó con el empaquetador, no puedo iniciar sesión con ssh.

Por defecto, la nueva construcción de imagen de Packer no tiene contraseña ni nombre de usuario.

¿Podría mostrarme cómo crea Azure VM con este VHD? Azure PowerShell o CLI 2.0?

Aquí hay documentos sobre cómo usar Packer para crear imágenes de máquinas virtuales Linux en Azure, podemos seguir esos pasos para crear Azure VM con la imagen del empacador.

Después de la creación de la imagen, podemos usar CLI 2.0 para crear Azure VM, de esta manera:

az vm create \
    --resource-group myResourceGroup \
    --name myVM \
    --image myPackerImage \
    --admin-username azureuser \
    --generate-ssh-keys

Si usamos este script para implementar Azure VM, esta VM generará una clave ssh en su PC local , la clave se almacenará en .ssh.

Por cierto, si no puede encontrar la clave, podemos restablecer la clave pública a través del portal de Azure. Más información sobre restablecer la configuración SSH, consulte este enlace .

Jason Ye
fuente
Hola Jason. Gracias por la sugerencia. Usaría este .vhd a través de Terraform. Entonces crearía un vm a través de TF.
GergA
@GergA ¿Podría mostrar su plantilla TF, tal vez podamos encontrar la contraseña allí? Por cierto, si no puede encontrar la contraseña. Podemos a través del portal azul para restablecer la contraseña. Si mi respuesta ayuda, por favor no olvide aceptarla como respuesta, gracias :)
Jason Ye
S.M. No olvidaré calificar la respuesta :-). Aquí está mi plantilla TF. pastebin.com/xerqUZq0 la única forma es inyectar mi clave ssh si empiezo a trabajar desde la imagen de Azure como aquí: pastebin.com/Qcr4tAFX Con la imagen creada por el empaquetador, la opción os_profile no funciona
GergA
@GergA No puedo encontrar nada acerca de la cuenta de usuario y la contraseña, de forma predeterminada, el empaquetador crea VHD, el nombre de usuario es packer, intente usar Azure Portal para restablecer la contraseña.
Jason Ye
No entiendo al 100% lo que quieres. Necesito una imagen vhd hecha por Packer y puedo unirme a eso con mi nombre de usuario / contraseña. No tengo oportunidad de restablecer la contraseña en la máquina virtual creada a través de Azure. Desafortunadamente, la fase de deplorvisión al final de la compilación de Packer elimina al usuario del empacador.
GergA