Personalización rápida de un disco rhel-guest-image

Red Hat provee imágenes en formato qcow2, listas para ser desplegadas en entornos que permitan el uso de cloud-init, como por ejemplo OpenStack o RHEV.

Basandome en una idea de Eduardo Minguez he creado un pequeño script en bash, guestimageinstall.sh, que hace lo siguiente:

  • Si no le pasamos la imagen qcow revisa el directorio definido (/opt/qcow2 por defecto) y nos permite elegir entre las imagenes qcow2 que haya disponibles.
  • Luego automaticamente selecciona un fichero de template en función de la versión.
  • En esta plantilla hacemos lo siguiente:
    • Creamos un usuario y le añadimos su clave ssh pública
    • Añadimos password para el usuario root
    • Cambiamos la timezone y la configuración del teclado
    • Activamos/desactivamos algunos servicios y reiniciamos
  • Cambiamos el hostname en la plantilla de meta data
  • Copiamos los ficheros de las plantillas y generamos el fichero clouditnit.iso usando genisoimage
  • Instalamos la nueva maquina virtual usando este fichero de cloudinit.iso

Más detalles en la página de github del proyecto.

Leave a Reply

Your email address will not be published. Required fields are marked *