Tuyên truyền thay đổi cho nhiều máy chủ Linux bằng một lệnh


3

Vì vậy, tôi có một tá máy chủ CentOS Linux. Nhìn chung, cấu hình của chúng chủ yếu giống nhau.

Đôi khi, tôi cần thêm công việc cron bổ sung (tệp crontab riêng trong /etc/cron.d/) và / hoặc sao chép tập lệnh BASH / Perl mới vào hơn 10 máy chủ hoặc chạy biểu thức sed để thực hiện các thay đổi nhỏ trong tập lệnh về cơ bản là trên mỗi 10+ máy chủ.

Tôi đã thực sự mệt mỏi khi làm việc đó trên cơ sở một máy chủ duy nhất rất nhanh. Vì vậy, làm thế nào để các bạn đối phó với thách thức này? Bất kỳ thủ đoạn lên tay áo của bạn? Bất kỳ phần mềm nào tôi nên biết về (miễn phí và được chứng minh là hoạt động đáng tin cậy)?

Tôi đang tìm cách để làm điều này qua SSH, nhưng tôi cũng tò mò về các phương pháp khác.

Câu trả lời:


11

Bạn đang mở một lon giun khổng lồ ở đây. :) Có một số lượng lớn các phương pháp và giải pháp khác nhau cho vấn đề (rất phổ biến) này. Nó có thể là một cái gì đó cơ bản như song song . Nhưng những gì bạn đang thực sự tìm kiếm (nhưng chưa biết điều đó;) là một quản lý cấu hình hệ thống. Hai sản phẩm / dự án cạnh tranh ngày càng phổ biến là: Con rối Đầu bếp . Ngoài ra còn có nhiều sản phẩm khác cuối cùng cho phép bạn hoàn thành nhiệm vụ tương tự. Gần đây tôi đã tìm hiểu về Ansible và nó có vẻ rất hứa hẹn Nếu được thực hiện đúng cách, tất cả các giải pháp này sẽ cho phép bạn quản trị tốt hơn nhiều hệ thống khác. Wikipedia có một bài viết với một danh sách các sản phẩm như vậy http://en.wikipedia.org/wiki/Comparison_of_open_source_configuration_man quản lý_software


1
Tôi muốn thêm Ansible là một thay thế tuyệt vời
ILIV

1

Bạn cần quản lý cấu hình, như con rối hoặc là đầu bếp . Có một đường cong học tập cũ (làm quen với phong cách bình thường bắt buộc phải mất một ít thời gian), nhưng một khi bạn vượt qua được cái bướu ban đầu thì thật tuyệt vời khi quản lý nhiều máy chủ được cấu hình tương tự và luôn cập nhật cấu hình của chúng.

Bạn cũng có thể nhìn vào việc viết kịch bản bằng cách sử dụng vải - một khung python có thể thực thi các lệnh trên ssh, cũng như sao chép các tệp đến và từ các máy chủ. Và biến chủ có thể có một danh sách các máy chủ, làm cho điều đó dễ dàng hơn. Rất đáng để xem xét.

Sau đó, có Muối - một công cụ thực thi từ xa có quy mô rất tốt.

Nhưng tôi chỉ cần chọn các công cụ quản lý cấu hình và chạy với nó.


0

Những gì bản thân tôi sẽ làm là tạo một danh sách các máy chủ mà các lệnh cần chạy. Thiết lập chứng chỉ ssh giữa máy đang chạy các lệnh và các máy chủ mà các lệnh đang được chạy. Sau đó thêm các lệnh bạn cần để chạy vào tập lệnh và có chu trình tập lệnh thông qua danh sách các máy chủ đang chạy lệnh. Bạn có thể muốn nghĩ ra một hệ thống đăng nhập, tuy nhiên, sai lầm có thể gây đau đầu.

I E:

danh sách các máy chủ:

10.0.0.1
10.0.0.2
10.0.0.3

tập lệnh chạy lệnh

#!/bin/bash
for server in `cat servers.lst`
do
ssh server some-command >> log.txt
done

Giấy chứng nhận ssh theo ý kiến ​​khiêm tốn của tôi sẽ là con đường để đi. nhưng bạn có thể làm tương tự với một kịch bản mong đợi
steve

0

CFEngine đã được khoảng một thời gian dài cho chính xác mục đích này.

Giải pháp quản lý cấu hình tốt nhất nếu bạn cần:

  • Giải pháp nhanh nhất và có thể mở rộng nhất
  • Để biết trạng thái thực tế của hệ thống của bạn
  • Giải pháp với hồ sơ theo dõi bảo mật tốt nhất
  • Hoàn toàn linh hoạt và kiểm soát chi tiết
  • Một giải pháp trưởng thành và doanh nghiệp đã sẵn sàng
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.