Ok, kali ini aku ingin sharing terkait pekerjaan ku sebagai “System Administrator”, sudah pasti kerjaan nya bermain dengan server, dan tidak hanya satu server.
Sometimes, aku melakukan configure suatu services/daemon di beberapa server sekaligus, walapun command nya copy-paste, Tapi tetep memerlukan waktu sebab harus login SSH ke satu-persatu server, melahkan bukan kan ? Belum lagi saat kita lupa, Sudah sampai di server ke-berapa yang sudah kita config.
Bedasarkan kasus tersebut, aku coba belajar lagi lebih dalam terntang bash, dan menghasilkan hal berikut yang dapat mempersingkat waktu & pekerjaan untuk memanage banyak server, satu command dapat efek semua server :
Dan bisa juga untuk copy file menggunakan scp (Secure Copy) ke semua server sekaligus, dengan satu command saja.
Satu command, bisa remote semua server sekaligus, Ajaib..kan!
Ok, Bagaimana caranya ?
Kuncinya ada di ssh authorized_keys & file server.txt
ssh authorized_keys di pakai agar login ke server tujuan tampa perlu input password lagi, tutorial nya banyak di google “How to Set Up SSH Passwordless” .
lalu file server.txt, ini berisi alamat server yang digunakan untuk scripting bash symbol i menjadi {i} untuk input alamat server pada command ssh.
# for i in `cat server.txt`; do ssh root@${i} "Try Linux command"; done
Contoh beberapa command yang sering dipakai oleh banyak orang :
Lalu kita juga bisa melakukan scp / copy file ke semua server
Selebihnya mungkin kalian bisa kembangkan sendiri.. sesuai
dengan kebutuhan kalian,
Ok, sekian catatan kali ini. Terima Kasih.