Singkat cerita: Perusahaan besar lama, banyak server UNIX / Linux.
Saya mewarisi tanggung jawab untuk banyak skrip yang tersisa beberapa tahun yang lalu. Salah satunya adalah skrip yang akan dijalankan setiap $ X jumlah bulan untuk memperbarui secara global kata sandi root di semua server kami.
Script itu berantakan dari Script dan Harapkan Shell, dan itu bekerja pada kepercayaan SSH yang diatur antara semua server kami dan server perintah-dan-kontrol pusat.
Masalahnya adalah, skripnya berantakan. Perintah Expect mencoba untuk menjelaskan setiap versi "passwd" yang mungkin ada pada kotak UNIX / Linux di luar sana - dan mereka sedikit berbeda.
Saat kami memperluas dan meningkatkan banyak infrastruktur kami, skrip menjadi sangat tidak terkelola.
Pertanyaan saya adalah: Apakah ada cara yang lebih baik untuk melakukan ini? Dengan asumsi sudah ada kepercayaan SSH yang sudah mapan, apa cara terbaik untuk mengubah kata sandi root di 3000+ server secara bersamaan?
sudo
dan menghapus kata sandi root sama sekali bukan opsi, bukan?