¿Libro de jugadas ansioso para configurar runit para supervisar un uberjar?

8

Estamos utilizando Ansible 1.9 para implementar microservicios Spring Boot. Estamos usando CentOS 6 y los servicios están empaquetados como rpms. Tenemos la intención de configurar los archivos jar ejecutables para que sean supervisados ​​por runit, en lugar de SysVinit o Upstart.

¿Es razonable empaquetar la configuración de runit dentro del RPM y dejar que Ansible solo implemente propiedades específicas /etc/sysconfig, o existe una mejor manera de usar Ansible para la configuración de runit completa, de modo que el servicio se desacople de esa configuración de host?

ᴳᵁᴵᴰᴼ
fuente

Respuestas:

3

Entonces ambos tienen su lugar. Por un lado, poner definiciones de servicio en el paquete ayuda a mantener el número de "piezas móviles" al mínimo. Por otro lado, también requiere un proceso de compilación de paquetes más complejo al menos en cierto grado (como si tuviera que construir sus propios paquetes para cosas en lugar de usar paquetes de distribución). Si tiene la capacidad de hacerlo en paquetes, eso parece mejor ya que mover piezas en prod siempre se romperá.

coderanger
fuente