Hiện tại tôi đang làm việc ở đâu, chúng tôi phải quản lý phần Linux trong trang trại máy chủ của chúng tôi, nơi chỉ có hơn 300 máy chủ Linux. Điều này bao gồm chủ yếu là HP Proliants, tiếp theo là IBM 3850, một số lưỡi IBM, VMware ESX và một số KVM cho các máy chủ quản lý nội bộ của chúng tôi.
rắn hổ mang
Chúng tôi đã xem xét cobbler nhưng vấn đề ở đó là cobbler rất đặc trưng của RHEL / Red Hat. Chúng tôi cần hỗ trợ ít nhất là RHEL và SLES, và Ubuntu là tiếp theo.
con rối
Chúng tôi đã xem xét con rối, tuy nhiên sau đó đã quyết định chống lại nó vì nó phụ thuộc vào Ruby, điều đó có nghĩa là việc nâng cấp Ruby, có khả năng phá vỡ hệ thống quản lý của chúng tôi.
đường dây nóng
Hotwire là những gì chúng tôi sử dụng (được phát triển nội bộ, nhưng là nguồn mở) và đã làm như vậy trong vài năm qua. Đầu tiên, nó kiểm kê các hệ thống sẽ được xây dựng, có nghĩa là kiểm kê trung tâm dữ liệu, giá đỡ, phần cứng, hệ điều hành, mạng, v.v. và thứ hai thực hiện việc xây dựng & triển khai nhanh chóng. Khi hệ thống được xây dựng, kho lưu trữ tự động của hotwire giữ cho kho lưu trữ không đồng bộ, trong khi cengine duy trì chúng. Hotwire biết về phần cứng máy chủ bằng cách nói chuyện với dữ liệu SMBIOS / DMI trong Bios thông qua python-dmidecode .
Điểm thưởng là nó được kết hợp quy trình kiểm kê và xây dựng thành một, do đó, ít quản lý hơn và tính năng kiểm kê trực tiếp rất tuyệt vời như chúng ta biết nếu có gì đó không hoàn toàn đúng.
Nhược điểm là giao diện người dùng vẫn cần đánh bóng, và có lỗi ở đây và đó, nhưng sự phát triển vẫn còn nóng và các lỗi được báo cáo là đã được sửa tương đối nhanh.
kim tuyến
Chúng tôi sử dụng cengine vì khác với nó, và con rối, không có gì khác. Nó thực sự là một công cụ tốt, nhưng "tốt" chỉ là một chức năng cho thấy chính sách của bạn tốt như thế nào - nếu bạn đặt chính sách nguy hiểm, thì một lỗi nhỏ có thể gây ra nhiều thiệt hại. Ví dụ: theo chính sách, chúng tôi không "sửa đổi" tệp, chúng tôi sẽ thay thế chúng hoặc chúng tôi không. Ngoài ra tất cả các tệp được thay thế đều có tiêu đề làm cho bất kỳ người nào chỉnh sửa nó đều biết rằng nó sẽ được thay thế vào lần chạy tiếp theo (nó được chạy qua cron hàng giờ).
Cấu hình và tất cả các tệp được đẩy ra bởi cfengine đến các máy chủ cũng được giữ trong SCM và sử dụng các móc nối sau cam kết, nếu có thể, chúng tôi kiểm tra cú pháp và nếu thất bại, thì cam kết sẽ bị từ chối. Điều này dễ dàng cho các ứng dụng đẹp như Apache, nhưng không dễ cho hầu hết các ứng dụng doanh nghiệp.