Instalación automática del servidor Ubuntu

Instalación automática del servidor Ubuntu

Hola, estoy trabajando en algo de automatización y me encontré con un problema en el que la instalación automática de Ubuntu todavía solicita una verificación en medio de la instalación.

Incluso si se encuentra una configuración de instalación automática completamente no interactiva, el instalador del servidor solicitará confirmación antes de escribir en los discos, a menos que la instalación automática esté presente en la línea de comando del kernel. Esto es para que sea más difícil crear accidentalmente una memoria USB que reformatee una máquina a la que está conectada en el arranque. Muchas autoinstalaciones se realizarán a través de netboot, donde la línea de comando del kernel está controlada por la configuración de netboot – ¡solo recuerde poner la autoinstalación allí!

Me encontré con este artículo y en mi archivo de configuración tengo una "instalación automática" como esta:

#cloud-config
  autoinstall:
   version: 1

¿Cómo lo pongo en la línea de comando del kernel? ¿O cómo escribo una configuración de arranque de red? Soy un poco nuevo en la administración de servidores y no estoy familiarizado con la mayoría de los términos.

Respuesta1

Tenga en cuenta que esta es una medida de seguridad destinada a ayudar a evitar la limpieza accidental de los sistemas que están en uso.Sin embargo, yo diría que si usa los medios de instalación oficiales de Ubuntu tal como están y proporciona la configuración de instalación automática de inicio de nube a través de otra ISO, entonces esta protección es excesiva. Especialmente si no se utilizan medios de instalación físicos y el montaje de ISO no es una operación manual.

Entonces, si no puede agregar autoinstallla línea cmd del kernel en el arranque, aún puede sobrescribir la línea cmd antes de que el módulo de instalación automática la verifique de esta manera:

#cloud-config
bootcmd:
  - cat /proc/cmdline > /tmp/cmdline
  - sed -i'' 's/$/ autoinstall/g' /tmp/cmdline
  - mount -n --bind -o ro /tmp/cmdline /proc/cmdline
autoinstall:
  version: 1

Esto utiliza el módulo bootcmd cloud-init para sobrescribir /proc/cmdline montando un archivo modificado encima de él. El archivo contiene el contenido cmdline original + autoinstall.

Y como se afirma en eldocumentación de instalación automáticaesto eliminará el mensaje "¿Continuar con la instalación automática? (sí|no)"

Para omitir este mensaje, haga que el argumento autoinstall esté presente en la línea de comando del kernel.

Respuesta2

Después de una investigación adicional, se realiza esta doble verificación para evitar instalaciones accidentales cuando se utilizan medios físicos para instalar el sistema operativo. Para iniciar una instalación completamente automática se debe utilizar net-install a través de FTP o HTTP.

información relacionada