Administrar files de configuration en varios serveres

Ejecutando una aplicación de Rails en varios serveres (~ 20), quiero poder administrar los files de configuration (principalmente * .yml, pero también files SSL pem / certs y otros basados ​​en text) desde una única location, de modo que cualquier cambio en los files, o un nuevo file, se agrega a todos los serveres.

También quiero tener este controller de fuente de contenido a través de git.

Las actualizaciones no son frecuentes y quiero mantener la aplicación intacta para que los datos se lean desde los files como lo hace ahora.

¿Cuál es la solución disponible para eso? ¿Zookeeper está en forma?

No he usado Zookeeper pero creo que deberías poder hacer algo como lo que necesitas con una herramienta como Puppet o Chef .

Estamos usando ZooKeeper para configuraciones en vivo. Una idea es usar un logging.

Digamos que tiene un componente llamado Arst.

Puede tener algunas configuraciones, digamos para networkingis en estas carpetas cada una representando una instancia diferente:

/dbs/networkingis/0 (host, port, db, password as children) /dbs/networkingis/1 (host, port, db, password as children) /dbs/networkingis/prod (host, port, db, password as children) 

Y si su componente Arst necesita usar la instancia 0, puede tener un logging como este:

 /arst/networkingis/0 

Si desea agregar 1 solo agregue el nodo y un reloj infantil en la aplicación actualizará las cosas sin reiniciar. No es muy fácil de hacer y administrar la configuration puede ser un problema para equipos como qa.

Así que voy a trabajar en una console para ayudar con esto también. Vamos a abrir algunas piezas.

Intereting Posts