. . :-)
Tôi đã xem xét các công cụ khác nhau để tự động hóa việc triển khai phần mềm tới một loạt các máy chủ, như cengine, Puppet và Chef. Cho đến nay, Puppet trông hấp dẫn nhất, nhưng tôi chắc chắn chưa cam kết với bất cứ điều gì.
Tất cả các công cụ này trông giống như chúng có thể làm rất tốt việc giữ cho một loạt các máy chủ được cập nhật với phần mềm đóng gói sẵn .
Điều tôi không nhận được là: làm thế nào để người ta sử dụng một công cụ (như Puppet) để quản lý việc triển khai phần mềm nội bộ của chính chúng ta? Tôi nghĩ rằng tôi đang ở một mất mát vì tôi đã nhìn thấy một ngàn hướng dẫn cho thấy làm thế nào để giữ cho Apache ensure => latest
(mà là khá mát mẻ), nhưng không có gì khá tương ứng với sử dụng trường hợp của tôi ngày hôm nay, đó là một cái gì đó giống như:
- Khi một con người ấn Nút,
- kéo nhánh A từ kho lưu trữ kiểm soát phiên bản B
- chạy lệnh C để biên dịch nó
- sao chép nhị phân D vào máy chủ từ E1 đến E10
- trên mỗi máy chủ, chạy lệnh F để thực hiện tất cả các thay đổi có hiệu lực
Con rối nghe có vẻ hay và tôi hoàn toàn thấy được lợi thế của cấu hình khai báo, không cần thiết so với một số tập lệnh shell, nhưng tôi chưa thấy bất kỳ hướng dẫn nào cho "bạn muốn cập nhật tập lệnh shell của mình lên Puppet (hoặc Chef, hoặc cengine), vì vậy đây là những gì bạn nên làm". Có một điều như vậy? Có rõ ràng với những người khác làm thế nào để lấy những thứ được cung cấp trong các tài liệu Puppet và sao chép hành vi tôi muốn không? Tôi chỉ không nhận được nó?
Điều nghe có vẻ như đối với tôi, cho đến nay, con người (# 1) sẽ tự đóng gói phần mềm (# 2 và # 3) bên ngoài cho Puppet, cập nhật thủ công cấu hình Puppet, sẽ kích hoạt Puppet để cập nhật máy chủ. .. có lẽ? (Tôi hơi bối rối ở đây, vì tôi chắc chắn bạn có thể nói.)
Cảm ơn!