Làm thế nào để tự động hóa cấu hình máy chủ Linux?


25

Có cách nào để tự động hóa cấu hình máy chủ Linux không? Tôi đang làm việc để thiết lập một vài máy chủ xây dựng mới, cũng như máy chủ FTP và muốn tự động hóa càng nhiều quy trình càng tốt.

Lý do cho điều này là việc thiết lập và cấu hình của các máy chủ này cần phải được thực hiện theo cách dễ lặp lại. Chúng tôi đã hình dung rằng tự động hóa càng nhiều quá trình này càng tốt sẽ giúp dễ dàng lặp lại khi cần thiết trong tương lai.

Về cơ bản, tất cả các máy chủ cần là cài đặt HĐH, cũng như một số gói. Không có gì quá phức tạp về các thiết lập.

Vì vậy, có cách nào để tự động hóa quá trình này (hoặc ít nhất là một số lượng của nó)?

EDIT: Ngoài ra, giả sử tôi sử dụng Kickstart, có cách nào để xóa kho lưu trữ Ubuntu mặc định và chỉ cài đặt các gói từ bộ sưu tập các tệp .deb mà chúng tôi có cục bộ (tốt nhất là thông qua apt, thay vì dpkg)?


Bạn đã chọn cài đặt distro nào? Điều đó sẽ hữu ích trong việc xác định bước tiếp theo
Eyoung100

hãy cẩn thận tuy nhiên nhiệm vụ tự động hóa có thể mất nhiều thời gian. Nếu bạn có kế hoạch cài đặt ít hơn 10 máy chủ, nó có thể không có giá trị nhiệm vụ.
Archemar

Gần đây tôi đã biết về các tính năng được cung cấp bởi saltstack (Repo đóng góp nhiều nhất trên Github). Tôi thực sự khuyên bạn nên tìm hiểu vì nó cung cấp các công cụ cho cả việc tạo máy chủ mới trên các dịch vụ như aws và triển khai cấu hình, cài đặt, ghi tệp, truy cập shell từ xa, truy cập shell hàng loạt. thậm chí hạn chế truy cập. Tất cả mọi thứ bạn cần để làm điều đó dường như. Mặc dù tôi có những người bạn tốt, người đã thề với Ansible cho các thiết lập máy chủ mới.
ThorSummoner

+1 cho bạn và mattdm ... Tôi không biết diễn đàn này tồn tại cho đến khi tôi thấy nó trên Câu hỏi mạng nóng và sau đó tôi thậm chí không nghĩ câu hỏi này đã có câu trả lời. Rất vui vì bạn đã hỏi và nó đã được trả lời rất tốt !
Sylas Seabrook

Câu trả lời:


36

Vâng! Đây là một vấn đề lớn, và vô cùng phổ biến. Và có hai cách tiếp cận cơ bản. Một cách đơn giản là với các bản cài đặt theo kịch bản, ví dụ như được sử dụng trong phần khởi động của Fedora, RHEL hoặc CentOS. Kiểm tra điều này trong hướng dẫn cài đặt Fedora: Cài đặt Kickstart . Đối với trường hợp đơn giản của bạn, điều này có thể là đủ. (Lấy ví dụ này làm ví dụ; có các hệ thống tương tự cho các bản phát hành khác, nhưng vì tôi làm việc trên Fedora, đó là những gì tôi quen thuộc.)

Cách tiếp cận khác là sử dụng quản lý cấu hình . Đây là một chủ đề lớn, nhưng hãy nhìn vào Puppet, Chef, Ansible, cengine, Salt, và những người khác. Trong trường hợp này, bạn có thể sử dụng một cú đá chung rất cơ bản để cung cấp một máy tối thiểu và công cụ quản lý cấu hình để đưa nó vào vai trò đúng đắn của nó.

Khi nhu cầu và cơ sở hạ tầng của bạn phát triển, điều này trở nên vô cùng quan trọng. Sử dụng quản lý cấu hình cho tất cả các thay đổi của bạn có nghĩa là bạn có thể tạo lại không chỉ cài đặt ban đầu mà cả trạng thái phát triển của hệ thống khi bạn giới thiệu các chỉnh sửa và sửa lỗi không thể tránh khỏi do tương tác với thế giới thực.

Chúng tôi đã hình dung rằng tự động hóa càng nhiều quá trình này càng tốt sẽ giúp dễ dàng lặp lại khi cần thiết trong tương lai.

Bạn hoàn toàn đi đúng hướng - đây là nguyên tắc nền tảng của quản trị hệ thống chuyên nghiệp. Chúng tôi thậm chí có một hình ảnh meme cho nó:

TỰ ĐỘNG TẤT CẢ NHỮNG ĐIỀU

Việc thiết lập ban đầu thường khó hơn vừa phải và có thể có một đường cong học tập lớn đối với một số hệ thống tiên tiến hơn, nhưng nó tự trả tiền mãi mãi. Ngay cả khi bạn chỉ có một số ít hệ thống, hãy nghĩ về mức độ bạn muốn làm việc để tái tạo chúng trong trường hợp thảm họa xảy ra vào giữa đêm hoặc khi bạn đi nghỉ.


1
Cảm ơn rất nhiều! Tôi sẽ bắt đầu xem xét tất cả những thứ này.
dùng1617942

Bạn đã không đề cập đến Cobbler.
Brian

@staticx Vâng, điều này không toàn diện. Có cả một thế giới hệ thống cung cấp nữa: Cobbler, Foreman, truyền hình vệ tinh / không gian vũ trụ, FAI, dao cạo, và điều đó thậm chí không đi vào công cụ đám mây.
mattdm

@ChrisK Ha, tôi cũng sẽ nói như vậy;)
William Edwards


0

Tôi thực sự khuyên bạn nên rối . Nó được sử dụng chủ yếu, tài liệu tốt và được hỗ trợ.

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.