
Preparando tu Linux para crear una plantilla
Las plantillas en Linux, así como preparar imgenes de referencia en Windows, nos permiten customizar un sistema operativo una única vez, para poder desplegarlos o clonarlos como una mquina de churros. Es decir, preparamos la receta una única vez, y de ahí ya sacamos ininitos platos.
Lo que tenemos que tener en cuenta para poder hacer una imagen para clonar con plantillas es lo siguiente:
- Instalar, configurar o copiar lo que sea necesario en la máquina que necesitemos que esté presente en el clonado
- Limpiar la caché del administrador de paquetes:
sudo apt-get clean
- Eliminar paquetes innecesarios:
sudo apt-get autoremove
- Eliminar archivos de log:
rm -rf /var/log/*
- Forzar rotación de logs:
sudo logrotate -f /etc/logrotate.conf
- Truncar logs de auditoría:
truncate -s 0 /var/log/*.log
- Limpiar /tmp:
sudo rm -rf /tmp/*
- Borrar el historial de comandos de root
cat /dev/null > ~/.bash_history && history
- Elimina paquetes y aplicaciones innecesarios que no sean necesarios para la plantilla.
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get clean
- Elimina los logs del sistema para ahorrar espacio en disco.
sudo find /var/log -type f -delete
- Borre los archivos de caché.
sudo rm -rf ~/.caché/*
- 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_*
- Restablezca el nombre de host a un valor predeterminado. Cuando clone la máquina personalice de nuevo.
sudo hostnamectl set-hostname plantilla
- Elimine cualquier archivo de configuración específico del usuario del directorio de inicio.
sudo rm -rf /home/<usuario>/*
- Escribir a zeros el espacio libre
sudo dd if=/dev/zero of=/tmp/zeroes bs=1M
sudo rm /tmp/zeroes