Preparando tu Linux para crear una plantilla

Las plantillas en Linux, así como preparar imágenes de referencia en Windows, nos permiten customizar un sistema operativo una única vez, para poder desplegarlos o clonarlos como una máquina de churros. Es decir, preparamos la receta una única vez, y de ahí ya sacamos infinitos platos.

Lo que tenemos que tener en cuenta para poder hacer una imagen para clonar con plantillas es lo siguiente:

1. Instalar, configurar o copiar lo que sea necesario en la máquina que necesitemos que esté presente en el clonado.

2. Limpiar la caché del administrador de paquetes:

sudo apt-get clean

3. Eliminar paquetes innecesarios:

sudo apt-get autoremove

4. Eliminar archivos de log:

rm -rf /var/log/*

5. Forzar rotación de logs:

sudo logrotate -f /etc/logrotate.conf

6. Truncar logs de auditoría:

truncate -s 0 /var/log/*.log

7. Limpiar /tmp:

sudo rm -rf /tmp/*

8. Borrar el historial de comandos de root:

cat /dev/null > ~/.bash_history && history

9. Elimina paquetes y aplicaciones innecesarios que no sean necesarios para la plantilla.

sudo apt-get autoremove

sudo apt-get autoclean

sudo apt-get clean

10. Elimina los logs del sistema para ahorrar espacio en disco.

sudo find /var/log -type f -delete

11. Borre los archivos de caché.

sudo rm -rf ~/.caché/*

12. Elimina las claves de host SSH para que la plantilla genere nuevas claves cuando se crea una nueva instancia.

sudo rm /etc/ssh/ssh_host_*

13. Restablezca el nombre de host a un valor predeterminado. Cuando clone la máquina personalice de nuevo.

sudo hostnamectl set-hostname plantilla

14. Elimine cualquier archivo de configuración específico del usuario del directorio de inicio.

sudo rm -rf /home/<usuario>/

15. Escribir a zeros el espacio libre

sudo dd if=/dev/zero of=/tmp/zeroes bs=1M

sudo rm /tmp/zeroes