Tipos de instalación: manual, desatendida, kickstart/preseed
Este esta entrada veremos los diferentes tipos de instalación que existen en el mundo de GNU/Linux, desde la instalación manual tradicional hasta métodos más avanzados como la instalación desatendida o el uso de herramientas como Kickstart o Preseed para automatizar el proceso de instalación.
Tipos de instalación en Linux
Introduccion
En entornos Linux existen distintos métodos de instalación según el nivel de automatización requerido, el volumen de despliegues y el control deseado sobre el sistema.
Los tres enfoques más habituales son:
- Instalación manual
- Instalación desatendida
- Instalación automatizada mediante Kickstart o Preseed
- Automatización post-provisionamiento (cloud-init)
- Sistemas declarativos (NixOS)
Instalacion Manual
Es el método tradicional donde un administrador interactúa paso a paso con el instalador del sistema operativo.
El proceso puede realizarse en modo gráfico o en modo texto, dependiendo de la distribución y el entorno disponible.
Instalación Desatendida
Proceso en el que la instalación se ejecuta automáticamente sin intervención del usuario, utilizando un archivo de configuración previamente definido.
Instalación Automatizada con Kickstart y Preseed
Este es el método más utilizado en entornos empresariales.
Kickstart
Utilizado principalmente en distribuciones derivadas de: Red Hat Enterprise Linux CentOS Fedora
Preseed
Preseed es el sistema de automatización del instalador de Debian (Debian Installer). Permite responder automáticamente a las preguntas del instalador mediante un archivo preseed.cfg. Utilizado principalmente en: Debian Ubuntu
Cloud-init
cloud-init es un sistema de inicialización temprana usado principalmente en entornos cloud.
No instala el sistema operativo, sino que lo configura automáticamente en el primer arranque.
Es ampliamente utilizado por proveedores como:
- Amazon Web Services
- Microsoft Azure
- Google Cloud Platform
- OpenStack
NixOS (Instalación Declarativa)
NixOS es una distribución basada en el gestor de paquetes Nix.
Cada cambio genera una nueva "generación" del sistema.
Funciona como un sistema inmutable
El sistema completo se define en un único archivo declarativo que indica que es lo que es necesario de hacer en el sistema.