Làm thế nào để tài liệu cấu hình máy chủ linux?


12

Tôi có khoảng 20 máy chủ linux mà tôi cần để ghi lại cấu hình. Tôi không có nghĩa là cấu hình chi tiết của dịch vụ, mà là tài khoản người dùng, cơ sở dữ liệu, tài khoản cơ sở dữ liệu, địa chỉ ip, vị trí thực tế, cổng SSH, v.v. Tôi biết tất cả dữ liệu này được lưu trữ trong các tệp cấu hình, nhưng tôi muốn tập trung tất cả . Tôi đang xem xét việc chỉ tạo một bảng tính để ghi dữ liệu này, nhưng tự hỏi liệu có thứ gì tốt hơn (có lẽ là một ứng dụng php / mysql nhỏ) sẽ có cấu trúc và hoàn chỉnh hơn so với một bảng tính bị hack.

Bạn dùng gì?


Tôi đã không nghĩ nhiều về điều này trước đây nhưng nó sẽ hữu ích. Cách tiếp cận bảng tính có lẽ không lý tưởng. Thật dễ dàng để làm cho nó lỗi thời. Tự động phải là con đường để đi.
Matt

Câu trả lời:


9

Tôi cho rằng đây là một nỗ lực tài liệu dài hạn, không chỉ cố gắng để chụp một ảnh chụp nhanh của cấu hình hiện tại.

Wiki hoạt động ngay bây giờ và có thể giúp bạn tỉnh táo trong một thời gian nhưng nếu môi trường của bạn thay đổi nhanh chóng, bạn sẽ gặp vấn đề nghiêm trọng. Bạn sẽ luôn phải đảm bảo các công việc định kỳ được viết đúng, chạy đúng lúc, được viết cho các dịch vụ mới, tương thích với các phiên bản phần mềm mới, v.v.

Cân nhắc sử dụng một công cụ quản lý cấu hình như Puppet hoặc Cfengine . Ít nhất là đặt bất kỳ dữ liệu nào bạn thu thập dưới sự kiểm soát phiên bản (như Mercurial, git hoặc Subversion).

Dữ liệu cấu hình của bạn đến từ mọi nơi thay vì tập trung. Một wiki sẽ luôn luôn làm chậm trạng thái hiện tại của máy tính của bạn. Bạn cần tập trung dữ liệu cấu hình; làm cho nó chảy từ trung tâm ra các cạnh. Nhưng sự thật là đôi khi bạn phải ra ngoài và thu thập dữ liệu cấu hình. Cfengine có thể kiểm toán, rối có thể. Nhìn vào bài viết Wikipedia này liệt kê các trình quản lý cấu hình khác.


+1 Tôi cũng sử dụng cfengine2 (và mediawiki để biết thêm tài liệu)
ThorstenS

ok nhưng làm thế nào để báo cáo dữ liệu trong con rối?
Tom H

4

Bạn có thể muốn thử cfg2html , kết xuất cấu hình của bạn thành tệp HTML, sau đó bạn có thể tìm nạp theo định kỳ và phục vụ từ một máy chủ trung tâm.


Cảm ơn nhưng cfg2html là quá mức cần thiết cho yêu cầu của tôi. Kịch bản tuyệt vời mặc dù!
Michelle

4

Lần tới khi bạn chỉnh máy, bạn nên cài đặt etckeeper trên máy trước. Bằng cách đó bạn sẽ giữ một bản ghi các thay đổi cấu hình.

Bạn đang sử dụng bản phân phối nào? Có một số công cụ khá thuận tiện để quản lý và kiểm toán các conffile, và chúng thường phụ thuộc vào trình quản lý gói.


2

Đề nghị của tôi sẽ chỉ là xây dựng một wiki để tập trung thông tin và nhận một tập lệnh để chỉnh sửa các trang để các tệp cấu hình được cập nhật tự động trên wiki thông qua một công việc định kỳ.

Nếu bạn sử dụng moin, bạn nên kiểm tra http://moinmo.in/ScriptMarket/PutPageScript .

Bằng cách này bạn có được:

  1. Tài liệu tập trung.

  2. Cấu hình hệ thống cập nhật.

  3. Lịch sử thay đổi cấu hình.


Tôi thích giải pháp này, rất linh hoạt. Sẽ thật tuyệt nếu đã có sẵn một số tập lệnh để cập nhật wiki.
Michelle

1

Một bảng tính về cơ bản là một lưới hai chiều. Tôi coi đó không phải là cấu trúc dữ liệu tốt nhất cho những thứ như vậy. Tôi thích cây hơn, vì vậy tôi sử dụng outliners để quản lý cây.

Tôi thích nhất là leo . Nếu bạn muốn một cái gì đó sẽ hoạt động trên một máy chủ không có X, hãy xem htb (dường như bị bỏ rơi) hoặc tại VOoM plugin vim.

Tất cả các công cụ này sử dụng các tệp văn bản thuần túy hoặc XML làm phụ trợ. Được hợp tác với một số điều khiển phiên bản, chúng tạo nên sự kết hợp mạnh mẽ.

Một cách khác là hóa thạch . Nó là một công cụ kiểm soát phiên bản phân tán với tính năng theo dõi wiki và vé tích hợp. Đó là một nhị phân duy nhất cũng có thể hoạt động như CGI và phục vụ giao diện web, do đó làm cho nó có sẵn trên mạng. Hóa thạch như một CMS nhỏ cho một trang web rất mạnh mẽ.


0

Chúng tôi có 4 trung tâm dữ liệu tại 3 quốc gia. Chúng tôi có hơn 500 máy chủ sản xuất. Giống như một số ppl đã nói ở trên, chúng tôi sử dụng wiki và đính kèm các tệp bảng tính trên wiki. Điều tốt về điều đó là, khi bạn cập nhật bảng tính của mình và đính kèm lại trên wiki, nó sẽ giữ lịch sử của điều đó. Giống như ai cập nhật tập tin và khi nào.

Nhưng chúng tôi cũng khóa wiki của mình, người dùng không thể thấy hầu hết mọi trang trừ khi họ đăng nhập. Ngoài ra, trang cài đặt tệp bảng tính được kiểm soát bằng các thẻ sử dụng tiện ích mở rộng accesscontrol.

-N

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.