
Esta es mi primera publicación aquí, así que tengan paciencia :)
Estoy intentando crear una imagen de Ubuntu 20.04.5 con Packer (1.8.4) en Proxmox (7.2-11). Todo parece estar funcionando bien (obtiene IP, lee la configuración de inicio de nube a través de HTTP, inicia la instalación, instala el kernel) hasta la instalación de qemu-guest-agent con subiquity. No puede ejecutar el comando de instalación, genera un informe de fallas y solicita presionar Enter para obtener una terminal. Para la imagen ISO 20.04.4, todo funciona bien con exactamente la misma configuración en Packer.
configuración de inicio de nube:
#cloud-config
autoinstall:
version: 1
locale: en_US
keyboard:
layout: en
network:
version: 2
ethernets:
ens18:
dhcp4: true
ssh:
install-server: true
allow-pw: false
disable_root: true
ssh_quiet_keygen: true
allow_public_ssh_keys: true
packages:
- qemu-guest-agent
- sudo
storage:
swap:
size: 0
config:
- {ptable: gpt, path: /dev/vda, preserve: false, name: '', grub_device: true, type: disk, id: disk-vda}
- {type: partition, number: 1, device: disk-vda, flag: bios_grub, size: 1M, id: vda-grub}
- {type: partition, number: 2, device: disk-vda, flag: boot, size: 1G, id: vda-boot}
- {type: partition, number: 3, device: disk-vda, size: -1, id: vda-lvm}
- {type: lvm_volgroup, name: vg-ubuntu, devices: [vda-lvm], id: vg-ubuntu}
- {type: lvm_partition, volgroup: vg-ubuntu, id: lv-root, name: lv-root, size: -1}
- {type: format, fstype: ext4, volume: vda-boot, id: vda-boot-fs}
- {type: format, fstype: xfs, volume: lv-root, id: lv-root-fs}
- {type: mount, path: /, id: m-root, device: lv-root-fs}
- {type: mount, path: /boot, id: m-boot, device: vda-boot-fs}
user-data:
package_upgrade: true
timezone: Europe/Bucharest
users:
- name: devops
groups: [adm, sudo]
lock-passwd: false
sudo: ALL=(ALL) NOPASSWD:ALL
shell: /bin/bash
# passwd: your-password
ssh_authorized_keys:
- MyPublicKey
No tengo idea si esto proviene de la nueva iso o Packer de Ubuntu, pero como la misma configuración funciona para 20.04.4, creo que proviene de algo nuevo que se incluyó en la última versión.
¿Alguien tiene una idea o ha experimentado lo mismo?
¡Gracias de antemano por sus respuestas!
Respuesta1
Aparentemente, encontré una curita para solucionar su problema...
No estoy seguro de si funcionaría para usted o si podríamos tener el mismo problema con qemu-guest-agent
la devolución Error 100
.
Esta es mi solución alternativa:
Acabo de agregar una late-commands
directiva a mi user-data
archivo donde se ejecutaría apt-get update
e instalaría qemu-guest-agent
después del hecho.
aquí hay un fragmento de user-data
:
#cloud-config
autoinstall:
...
late-commands:
- curtin in-target -- apt-get update
- curtin in-target -- apt-get install qemu-guest-agent
...
He profundizado en el problema de por qué falló. Aparentemente, eliminarlo qemu-guest-agent
de la lista de paquetes hace que todo funcione bien. Cuando intento ejecutar el supuesto comando dentro del shell de error, menciona que " qemu-guest-agent
no se encuentra" cuando intento instalar ese paquete. Es por eso que encontré esta solución mientras releía los documentos para la instalación automatizada del servidor en ubuntu. De acuerdo con ladocumentacióncon respecto a la ejecución de comandos en la máquina de destino, allí está escrito que debe agregarlo curtin in-target --target=/target --
antes de cualquier comando para que se ejecute dentro del sistema de destino. En este caso, quiero actualizar las fuentes e instalarlas qemu-guest-agent
, y funcionó según lo previsto. Siento que podría haber una mejor solución para esto, como configurar la apt
directiva y demás. Esperemos que esta solución funcione en su caso...
Respuesta2
Vi un problema muy similar al suyo en mi entorno y me di cuenta de que mi problema era que necesitaba configurar mi proxy corporativo para permitir que apt/snapd accediera a Internet.
Según elReferencia de instalación automáticaNecesitaba agregar lo siguiente a mi archivo de datos de usuario:
autoinstall:
...
proxy: http://<proxy.url>:<port-number>
...