Playbook yang memungkinkan untuk mengkonfigurasi runit untuk mengawasi uberjar?

8

Kami menggunakan Ansible 1.9 untuk menggunakan layanan Spring Boot. Kami menggunakan CentOS 6 dan layanan dikemas sebagai rpms. Kami bermaksud mengonfigurasi file jar yang dapat dieksekusi untuk diawasi oleh runit, alih-alih SysVinit atau Pemula.

Apakah masuk akal untuk mengemas konfigurasi runit di dalam RPM, dan membiarkan Ansible hanya menggunakan properti tertentu /etc/sysconfig, atau apakah cara yang lebih baik untuk menggunakan Ansible untuk konfigurasi runit penuh ada, sehingga layanan akan dipisahkan dari konfigurasi host?

ᴳᵁᴵᴰᴼ
sumber

Jawaban:

3

Jadi keduanya memiliki tempat masing-masing. Di satu sisi, menempatkan definisi layanan dalam paket membantu menjaga jumlah "barang bergerak" ke minimum. Di sisi lain, itu juga memerlukan proses pembuatan paket yang lebih kompleks untuk setidaknya beberapa derajat (seperti Anda harus membangun paket Anda sendiri untuk hal-hal daripada menggunakan paket distro). Jika Anda memiliki kemampuan untuk melakukannya dalam paket, itu tampaknya lebih baik karena memindahkan potongan-potongan dalam prod akhirnya akan selalu pecah.

pembuat kode
sumber