¿Hay alguna forma de automatizar la configuración del servidor Linux? Estoy trabajando para configurar un par de nuevos servidores de compilación, así como un servidor FTP, y me gustaría automatizar la mayor parte del proceso posible.
La razón de esto es que la instalación y configuración de estos servidores debe hacerse de una manera fácilmente repetible. Pensamos que automatizar la mayor cantidad posible de este proceso haría que sea más fácil repetirlo según sea necesario en el futuro.
Esencialmente, todo lo que necesitan los servidores es instalar el sistema operativo, así como un puñado de paquetes. No hay nada demasiado complicado sobre las configuraciones.
Entonces, ¿hay alguna manera de automatizar este proceso (o al menos una parte de él)?
EDITAR: Además, digamos que uso Kickstart, ¿hay alguna forma de eliminar los repositorios predeterminados de Ubuntu e instalar los paquetes de una colección de archivos .deb que tenemos localmente (preferiblemente a través de apt, en lugar de dpkg)?
fuente
Respuestas:
¡Sí! Este es un gran problema, e increíblemente común. Y hay dos enfoques básicos. Una forma es simplemente con las instalaciones con secuencias de comandos, como, por ejemplo, las usadas en Fedora, RHEL o el arranque de CentOS. Mira esto en la guía de instalación de Fedora: Instalaciones Kickstart . Para su caso simple, esto puede ser suficiente. (Tome esto como un ejemplo; hay sistemas similares para otras distribuciones, pero como trabajo en Fedora, eso es con lo que estoy familiarizado).
El otro enfoque es utilizar la gestión de la configuración . Este es un gran tema, pero busca en Puppet, Chef, Ansible, cfengine, Salt y otros. En este caso, puede usar un kickstart genérico muy básico para aprovisionar una máquina mínima, y la herramienta de administración de configuración para llevarlo a su función adecuada.
A medida que crecen sus necesidades e infraestructura, esto se vuelve increíblemente importante. El uso de la administración de configuración para todos sus cambios significa que puede recrear no solo la instalación inicial, sino también el estado evolucionado del sistema a medida que introduce los ajustes y arreglos inevitables causados por la interacción con el mundo real.
Está absolutamente en el camino correcto: este es el principio fundamental de la administración de sistemas profesionales. Incluso tenemos una imagen meme para ello:
A menudo es moderadamente difícil de configurar inicialmente, y puede haber una gran curva de aprendizaje para algunos de los sistemas más avanzados, pero se amortiza para siempre. Incluso si solo tiene un puñado de sistemas, piense cuánto quiere trabajar para recrearlos en caso de catástrofe en el medio de la noche o cuando esté de vacaciones.
fuente
Slingshot es un script para automatizar la instalación y configuración de paquetes de software de Linux. Tirachinas tiene y usa una plantilla / sistema de mensajería.
http://www.dyncomp.net/what-is-slingshot/
fuente
Recomiendo mucho a Puppet . Es ampliamente utilizado, bien documentado y respaldado.
fuente