Hiện tại tôi có tất cả các kịch bản triển khai trong trình bao, cài đặt khoảng 10 chương trình và cấu hình chúng. Cách tôi thấy nó là một công cụ tuyệt vời cho việc này:Các ưu điểm của một công cụ triển khai như Ansible over shell
Modular: Chỉ một chương trình cho mỗi tập lệnh, theo cách này tôi có thể truyền bá chương trình trên các máy chủ khác nhau.
Đơn giản: Kịch bản lệnh cực kỳ đơn giản và không cần bất kỳ phần mềm nào khác được cài đặt.
Một lần nhấp: Tôi chỉ phải chạy tập lệnh shell một lần và mọi thứ được thiết lập.
Độc lập: Hầu hết các lập trình viên có thể tìm ra trình bao và không cần biết cách sử dụng chương trình cụ thể.
Versioning: Vì mã của tôi là trên GitHub một lần kéo Git đơn giản và khởi động lại tất cả người giám sát sẽ chạy mã mới nhất của tôi.
Với tất cả những ưu điểm này, tại sao mọi người liên tục bảo tôi sử dụng công cụ như Ansible hoặc Chef và không sử dụng trình bao?
Bài viết hay mà tôi tìm thấy về chủ đề này. Nó làm một công việc tốt trong việc giải quyết các câu hỏi định kỳ bạn nhận được khi cố gắng thuyết phục sysadmins mà các công cụ như đầu bếp/ansible/con rối có giá trị nhìn: http://devopsu.com/blog/ansible-vs-shell-scripts/ –
thực tế là điều này được đóng như chủ yếu dựa trên ý kiến là chính xác những gì tôi thấy tình tiết tăng nặng về stackoverflow. Hầu hết những thứ quan trọng liên quan đến sự phán xét (ý kiến). – AdamC
Chỉ 'Đơn giản' và 'Thuyết bất khả tri' cũng không áp dụng cho ví dụ. Ansible. – jwg