Un playbook pour configurer runit pour superviser un uberjar?

8

Nous utilisons Ansible 1.9 pour déployer des microservices Spring Boot. Nous utilisons CentOS 6 et les services sont fournis sous forme de rpms. Nous avons l'intention de configurer les fichiers jar exécutables pour qu'ils soient supervisés par runit, au lieu de SysVinit ou Upstart.

Est-il raisonnable de regrouper la configuration runit dans le RPM et de laisser Ansible déployer uniquement des propriétés spécifiques dans /etc/sysconfig, ou existe-t-il une meilleure façon d'utiliser Ansible pour la configuration runit complète, afin que le service soit découplé de cette configuration d'hôte?

ᴳᵁᴵᴰᴼ
la source

Réponses:

3

Les deux ont donc leur place. D'une part, le fait de mettre des définitions de service dans le package permet de réduire au minimum le nombre de "pièces mobiles". De l'autre, cela nécessite également un processus de construction de packages plus complexe au moins dans une certaine mesure (comme si vous deviez créer vos propres packages pour des choses au lieu d'utiliser des packages de distribution). Si vous avez la possibilité de le faire dans des packages, cela semble mieux car le déplacement de pièces dans la prod finira toujours par se casser.

coderanger
la source