Producción en masa para sistemas Ubuntu.

Producción en masa para sistemas Ubuntu.

Estoy trabajando en un proyecto basado en una PC industrial. Ejecuta el escritorio Ubuntu 20.04. Ahora mismo terminé el desarrollo y tengo una PC con un entorno listo para usar:

  • Instalación personalizada de Ubuntu (eliminó paquetes no utilizados, agregó otros, reglas udev, configuraciones de servicios, etc.)
  • aplicaciones de usuario final, recursos, servidor web, ...

El jefe pregunta: "bueno, preparémonos para preparar 50 PC como éste". Por supuesto, las PC son idénticas.

Mi primer pensamiento es clonar los SSD (uno para /el hogar y otro para contenidos multimedia) con Clonezilla.

Leí varios tutoriales en Internet que explican cómo guardar las imágenes de los discos duros y cómo restaurarlas.

Pero me pregunto acerca del fstab, por ejemplo:

# <file system>                           <mount point>   <type>  <options>                    <dump>  <pass>
UUID=a2063e54-9179-4855-8d24-173faf9e54b0 /               ext4    errors=remount-ro            0       1
UUID=82AB-EC9F                            /boot/efi       vfat    umask=0077                   0       1
/swapfile                                 none            swap    sw                           0       0
/dev/disk/by-uuid/f6de388b-fe5a-4a23-a3c1-d87eb32f745a /mnt/resources auto nosuid,nodev,nofail 0       0

Después de volver a escribir la imagen original en una nueva PC, ¿se ejecutaría el sistema operativo? ¿O fallará debido a los UUID incorrectos?

¿Cuál es el enfoque correcto para preparar una producción "en masa" clonando un sistema existente?

No tengo miedo del nombre de host o de la configuración de la red porque escribí un script simple que se ejecuta una vez en el primer arranque. ¡El problema es llegar al primer arranque!

Respuesta1

Si necesita hacer esto de manera consistente,Metal como servicio (MAAS) de Canonicalvale la pena echarle un vistazo. Hace la vida muchísimo más sencilla.

Asegúrese de examinar tambiénPaisaje, lo que simplificará drásticamente las actualizaciones, los repositorios personalizados, las implementaciones de software y el monitoreo del estado.

Estas dos herramientas me han ahorrado a mí (y a mi empleador/clientes) varios miles de horas al año.

información relacionada