
Tengo una instalación personalizada de CentOS 6.4 basada en texto que instala el sistema operativo, luego, después del primer arranque, tengo un rc.local
archivo personalizado que instala aplicaciones personalizadas y prepara el sistema para nuestros clientes. Cuando se completa esta instalación, el original rc.local
que vino con el sistema operativo se copia nuevamente en su lugar para su funcionamiento normal.
Esto ha funcionado bien durante años, pero me gustaría saber si existe una mejor manera de instalar el software después del primer arranque. O... ¿Es esta la mejor manera de instalar aplicaciones adicionales después de instalar el sistema operativo?
Respuesta1
Hoy en día, la gestión automatizada de aprovisionamiento y configuración (que incluye el software instalado) ha evolucionado enormemente.
Para aprovisionar una máquina CentOS, normalmente haría lo siguiente:
- registrar un nuevo sistema en
cobbler
- cree una entrada DNS A/AAA, una entrada de host y una
puppet
entrada de servicio para este host enFreeeIPA
- Arranque PXE de la máquina (virtual o física, se aplica el método)
- Siéntate y relájate.
Sin embargo, para que esto funcione, previamente he:
- creo un
kickstart
archivo/plantillacobbler
para este sistema, o perfil de sistemas. - Me aseguré de que exista un espejo local para todos los repositorios que voy a necesitar (no es obligatorio, pero es muy útil)
- definió toda la configuración que se aplica a este host en el
puppetmaster
- definió toda la información relacionada con
sudo
reglas, HBAC,ssh
administración de claves, asignaciones de usuarios de SELinux, etc. en Identity Manager.
Esta infraestructura proporciona servicios centralizados y una forma reproducible y (casi) desatendida de instalar una máquina.
Si su puppet
código está optimizado, terminará con un sistema que contiene todo el software que considera necesario para un host.antesla primera bota.