Tôi sắp bắt đầu một dự án mới, một phần, sẽ yêu cầu triển khai nhiều nút giống hệt nhau của khoảng ba lớp khác nhau:
- Các nút dữ liệu , sẽ chạy các phiên bản phân đoạn của MongoDB.
- Các nút ứng dụng , sẽ chạy các phiên bản của ứng dụng Ruby on Rails và ứng dụng ASP.NET MVC cũ hơn.
- Xử lý các nút , sẽ chạy các công việc được yêu cầu bởi các nút ứng dụng.
Tất cả các nút sẽ chạy trên các phiên bản Ubuntu 10.04, mặc dù chúng sẽ có các gói khác nhau được cài đặt.
Tôi có một số quen thuộc với Đầu bếp từ các dự án trước đó, mặc dù tôi không coi mình là một chuyên gia. Trong một nỗ lực để làm việc tích cực, tôi đã nghiên cứu các khả năng thay thế. Chúng tôi có một số người trong nhà là những người sử dụng Puppet lâu năm và họ đã khuyến khích tôi xem xét.
Tôi đang gặp khó khăn khi đánh giá cả hai lựa chọn, mặc dù. Chef và Puppet chia sẻ nhiều thuật ngữ tên miền giống nhau - các gói , tài nguyên , thuộc tính , v.v. và chúng có một lịch sử chung bắt nguồn từ việc thực hiện các cách tiếp cận khác nhau cho cùng một vấn đề. Vì vậy, trong một số ý nghĩa, chúng rất giống nhau. Nhưng phần lớn thông tin so sánh tôi tìm thấy, như bài viết này , hơi lỗi thời.
Nếu bạn đã bắt đầu dự án này ngày hôm nay, bạn sẽ tự hỏi mình câu hỏi nào để quyết định xem bạn nên sử dụng Chef hay Puppet để quản lý cấu hình? (Lưu ý: Tôi không muốn trả lời cho câu hỏi "Tôi nên sử dụng Đầu bếp hay Con rối?")