Sincronización de configuraciones de servidor

Sincronización de configuraciones de servidor

Tengo varios servidores Solaris y Linux y a nuestro equipo le gustaría crear un diseño común para las instalaciones y ubicaciones de nuestras instalaciones personalizadas. Esencialmente, no tenemos rootacceso para instalar ciegamente en cualquier lugar, pero tenemos suficiente acceso para instalar muchas aplicaciones localmente o en nuestra /opt/carpeta de directorio, pero necesitaríamos hacerlo en la mayoría de nuestros servidores.

Lo que quiero poder hacer es configurar alguna solución común para sincronizar un conjunto común de herramientas para instalar en nuestros servidores, con posibles personalizaciones que determinados servidores no instalarán x-1.3.0en el servidor y-prod, por ejemplo.

Además, sería útil incluir la configuración y/o sincronización de claves .ssh entre servidores para que puedan comunicarse entre sí sin contraseñas. Lo mismo se aplicaría a varios archivos .profile, .bashrc y cualquier archivo .dot adicional necesario para una configuración común.

Nuestro equipo no tiene rootacceso ciego a estos servidores, pero podemos instalarlos en nuestro local /home/o /opt/carpetas, por lo que, en teoría, deberíamos poder programar la gran mayoría de la configuración del servidor. No creo que sea difícil hacer esto manualmente, o incluso escribir algo en Ruby o Python, pero si existe una herramienta que ya hace esto, sería excelente pararse sobre los hombros de gigantes. para esta tarea en particular.

Respuesta1

Creo que cualquiera de estas aplicaciones de Ruby te servirá:

  • marionetala solución de gestión de configuración.
  • cocineroun marco de integración de sistemas, creado para llevar los beneficios de la gestión de la configuración a toda su infraestructura.
  • espolvorearuna nueva herramienta prototipo que puede utilizar para aprovisionar sus servidores/segmentos.

Elige el que mejor se adapte a ti.

Respuesta2

voy a hacer elmarionetabaila hacia ti, con la advertencia de que sin acceso de root, no podrás hacer mucho con la instalación de paquetes del sistema (pero es posible que no hayas estado hablando de eso).

A pesar de lo que mucha gente piensa, ustedpoderejecute Puppet desde una cuenta de usuario sin demasiado dolor; ciertamente, mucho menos dolor que el que tendrá al intentar cultivar cualquier cosa a mano. Probablemente será mejor que escriba un proveedor de paquetes personalizado para manejar cualquier formato /opten el que distribuya sus paquetes de instalación, eso será más limpio que intentar execrellenar aquí y allá.

Respuesta3

Bien fuera de mi cabeza, hay dos opciones:

1) Utilice una máquina de "referencia" para realizar la instalación inicial, luego sincronice todo el árbol /opt; o

2) convenza a su grupo de TI para que configure un recurso compartido nfs en algún lugar para instalar el software y luego nfs lo monte en las máquinas de destino.

Prefiero la segunda opción, si asumes que puedes conseguir espacio en algún servidor NFS adecuado.

información relacionada