Mantener actualizado el contenido de varias instancias de Linux

Mantener actualizado el contenido de varias instancias de Linux

Estoy ejecutando una máquina virtual Linux en Azure (nginx). Quiero agregar varias instancias para poder equilibrar la carga. Lo que no entiendo es cómo cambio, por ejemplo, la configuración de nginx y la aplico a todas las instancias.

¿Necesito escribir una secuencia de comandos para copiar los archivos conf en cada instancia y luego crear una secuencia de comandos enviando una recarga remota de nginx -s a cada una?

¿Qué sucede si quiero agregar una nueva instancia y mi imagen probablemente ya no está actualizada, por lo que creo que necesitaría crear la nueva instancia y ejecutar el script mencionado anteriormente?

Respuesta1

Esa es una tarea para un sistema de gestión de configuración. Hay varios de ellos comoCocinero,Marionetaoansible. Si solo desea mantener una configuración básica, puede consultar Ansible, ya que es más simple.

Otra opción podría ser usar algo más simple comoTelapara enviar configuraciones desde sus estaciones de trabajo. Puedes verlo en un bonito tutorial enhttps://www.digitalocean.com/community/tutorials/how-to-use-fabric-to-automate-administration-tasks-and-deployments

Respuesta2

También puede usar Azure Files Storage para compartir la configuración. Es SMB como servicio y es posible montarlo en muchas máquinas virtuales de su red virtual. Puede cambiar archivos al compartir con REST API (es CRUD). Su implementación es mucho más sencilla que Ansible, pero Ansible es mejor para las tareas generales de administración.

información relacionada