Câu chuyện dài: Tập đoàn lớn cũ, rất nhiều máy chủ UNIX / Linux.
Tôi được thừa hưởng trách nhiệm cho một loạt các kịch bản đã để lại một vài năm trước đây. Một trong số đó là một tập lệnh sẽ được chạy mỗi tháng $ X để cập nhật toàn cầu mật khẩu gốc trên tất cả các máy chủ của chúng tôi.
Kịch bản là một mớ hỗn độn của Shell Script và Expect, và nó hoạt động dựa trên sự tin tưởng SSH được thiết lập giữa tất cả các máy chủ của chúng tôi và một máy chủ chỉ huy và kiểm soát trung tâm.
Vấn đề là, kịch bản là một mớ hỗn độn khổng lồ. Các lệnh Expect đang cố gắng tính toán cho mọi phiên bản "passwd" có thể tồn tại trên bất kỳ hộp UNIX / Linux nào ngoài đó - và chúng thay đổi khá nhiều.
Khi chúng tôi đang mở rộng và nâng cấp rất nhiều cơ sở hạ tầng, kịch bản đang trở nên khó kiểm soát.
Câu hỏi của tôi là: Có cách nào tốt hơn để làm điều này? Giả sử đã có một ủy thác SSH đã được thiết lập, cách tốt nhất để thay đổi mật khẩu gốc trên hơn 3000 máy chủ cùng một lúc là gì?
sudo
và loại bỏ mật khẩu gốc hoàn toàn không phải là một lựa chọn, phải không?