Playbook ansible để cấu hình runit để giám sát một uberjar?


8

Chúng tôi đang sử dụng Ansible 1.9 để triển khai các dịch vụ siêu nhỏ Spring Boot. Chúng tôi đang sử dụng CentOS 6 và các dịch vụ được đóng gói dưới dạng rpms. Chúng tôi dự định cấu hình các tệp jar thực thi được giám sát bởi runit, thay vì SysVinit hoặc Upstart.

Có hợp lý không khi đóng gói cấu hình runit bên trong RPM và để Ansible chỉ triển khai các thuộc tính cụ thể vào /etc/sysconfighoặc sử dụng Ansible cho cấu hình runit đầy đủ để dịch vụ được tách rời khỏi cấu hình máy chủ đó?

Câu trả lời:


3

Vì vậy, cả hai có vị trí của họ. Một mặt, việc đưa các định nghĩa dịch vụ vào gói giúp giữ cho số lượng "mảnh di chuyển" ở mức tối thiểu. Mặt khác, nó cũng đòi hỏi một quá trình xây dựng gói phức tạp hơn ở một mức độ nào đó (như bạn sẽ phải xây dựng các gói của riêng mình cho mọi thứ thay vì sử dụng các gói distro). Nếu bạn có khả năng thực hiện nó trong các gói, điều đó có vẻ tốt hơn vì việc di chuyển các mảnh trong prod cuối cùng sẽ luôn bị phá vỡ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.