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ó:
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ỉ.