Tôi đã thiết lập máy tính để bàn Linux cho đài quan sát vô tuyến phi lợi nhuận. Đối với tôi, đây là lần đầu tiên tôi phải suy nghĩ về việc "triển khai" một số máy giống hệt nhau, tập trung đăng nhập, thư mục chính, v.v. Tôi nhanh chóng nhận ra rằng, có lẽ trái với trực giác, triết lý "mọi thứ đều mang tính văn bản" không nhất thiết phải thực hiện một nhiệm vụ dễ dàng và tôi tự hỏi những quản trị viên dày dạn làm gì về việc này.
Trong trường hợp của tôi, tôi đã cài đặt Ubuntu 10.04 LTS trên mỗi máy. Sau khi cài đặt, tôi chạy một tập lệnh tùy chỉnh làm thay đổi tập tin cấu hình, xóa và cài đặt phần mềm và sao chép một số tệp, như hình nền hoặc dấu trang trình duyệt, từ máy chủ. Tôi nghĩ, tuy nhiên, câu hỏi của tôi là độc lập distro.
Các vấn đề
Tôi chủ yếu gặp phải hai vấn đề: Thứ nhất, các công cụ và tệp cấu hình không nhất quán, cả trên các bản phân phối và trên các phiên bản, và thứ hai là một số phần mềm quan trọng không hiển thị các cài đặt để cấu hình các tệp một cách dễ dàng và trực quan.
Hãy để tôi đưa ra hai ví dụ ngắn cho những gì tôi muốn nói:
Các ifconfig
công cụ đang được thay thế bởi ip
. Tất cả các tập lệnh dựa trên sự hiện diện của cái trước sẽ bị hỏng nếu, ví dụ, chạy trên hộp ArchLinux hiện tại. Vì vậy, tôi sẽ cần kiểm tra những công cụ nào có phiên bản trên máy tôi chạy tập lệnh trên ... điều này bằng cách nào đó có cảm giác như phát minh lại autoconf ở quy mô nhỏ.
Đối với vấn đề thứ hai, hãy xem xét rằng tôi muốn cung cấp cho máy tính để bàn một số loại "danh tính chung". Trong tập lệnh post-install-config-script, tôi sử dụng các dòng sau để đạt được điều này:
scp user@server:/export/admin/*.jpg /usr/share/backgrounds/
scp user@server:/export/admin/ubuntu-wallpapers.xml /usr/share/gnome-background-properties/
sed 's/warty-final-ubuntu\.png/MyBackground\.jpg/' -i /usr/share/gconf/defaults/10_libgnome2-common
sed 's/warty\-final\-ubuntu\.png/MyBackground\.jpg/' -i /usr/share/gconf/defaults/16_ubuntu-wallpapers
sed 's/ubuntu-mono-dark/ubuntu-mono-light/' -i /usr/share/gconf/defaults/16_ubuntu-artwork
sed 's/Ambiance/Clearlooks/' -i /usr/share/gconf/defaults/16_ubuntu-artwork
Tôi cho rằng việc tạo ra một CI là một nhiệm vụ chung cho các quản trị viên tổ chức. Vì vậy, tại sao không có cơ sở cấu hình trung tâm, thậm chí có thể là máy tính để bàn chéo? Phải đặt hai giá trị không trùng lặp (giống hệt nhau) trong hai tệp cấu hình riêng biệt khiến tôi thấy kỳ quặc.
Câu hỏi
Trong môi trường tổ chức, làm thế nào để bạn xử lý cấu hình trung tâm, thống nhất trên nhiều máy khách?
Các hệ thống như FAI của Debian có cung cấp các lợi thế đáng kể (ngoài việc không phải thay đổi đĩa CD) so với phương pháp "cài đặt trước, chạy tập lệnh sau" của tôi không?
Các thực tiễn tốt cho việc chuyển đổi giữa các phiên bản chính của phân phối của bạn là gì? Và, ngoài các công cụ kỹ thuật: Có một môi trường máy tính để bàn hứa hẹn sự ổn định lâu dài liên quan đến trải nghiệm người dùng không? Tôi không nghĩ rằng tôi có thể di chuyển người dùng của mình sang KDE 4 hoặc Gnome 3, nhưng XFCE vẫn có một số nhược điểm về chức năng ...
Có một hệ thống * nix nào xử lý loại vấn đề cấu hình này không? Ví dụ: tôi cho rằng có các hệ thống yêu cầu bạn cung cấp một số hình ảnh về tổ chức của bạn (logo, hình nền, màu sắc và bộ phông chữ, v.v.) và áp dụng chúng cho trình quản lý đăng nhập, máy tính để bàn của người dùng, ứng dụng web (!) Và như vậy trên. Lưu ý: Trong trường hợp của chúng tôi, tôi phải làm việc với các khách hàng béo, vì vậy giải pháp khách hàng hoàn toàn mỏng sẽ không giúp ích gì.