Playbook sensibile per la configurazione di Runit per supervisionare un Uberjar?


8

Stiamo utilizzando Ansible 1.9 per distribuire microservizi Spring Boot. Stiamo usando CentOS 6 e i servizi sono impacchettati come rpms. Abbiamo intenzione di configurare i file jar eseguibili per essere supervisionati da runit, anziché da SysVinit o Upstart.

È ragionevole impacchettare la configurazione runit all'interno di RPM e lasciare che Ansible distribuisca solo proprietà specifiche in /etc/sysconfig, oppure esiste un modo migliore per usare Ansible per la configurazione runit completa, in modo che il servizio venga disaccoppiato dalla configurazione host?

Risposte:


3

Quindi entrambi hanno il loro posto. Da un lato, l'inserimento delle definizioni di servizio nel pacchetto aiuta a ridurre al minimo il numero di "pezzi in movimento". Dall'altro, richiede anche un processo di compilazione di pacchetti più complesso almeno in una certa misura (come se dovessi costruire i tuoi pacchetti per le cose invece di usare i pacchetti di distribuzione). Se hai la capacità di farlo in pacchetti, questo sembra meglio dal momento che spostare i pezzi in prod alla fine si romperà sempre.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.