GNU/Linux >> Belajar Linux >  >> Linux

Jalankan Script Yang Sama Pada Beberapa Server Melalui Ssh?

Saya perlu memperbarui beberapa server Ubuntu 12.04 (Precise Pangolin) (Rackspace) secara rutin.

Yang saya lakukan sekarang adalah:

  • Menyalin file ke server menggunakan SCP
  • Masuk ke server menggunakan SSH
  • Hentikan Tomcat
  • Lakukan penyalinan dan pemindahan file yang diunggah
  • Mulai Tomcat

Ulangi proses yang sama persis dengan file yang sama di server kedua (12 server sekarang dan jumlahnya terus bertambah).

Apakah mungkin untuk menulis skrip yang mengulang daftar server dan melakukan semua ini untuk saya?

Bagaimana saya melakukannya?
Sebaiknya solusinya tidak memerlukan instalasi apa pun. Mayoritas dalam perusahaan bekerja di MacBook, tetapi Windows VM berlimpah.

Idealnya server yang akan diperbarui cukup ditambahkan/dihapus untuk mengubah daftar server. Namun, solusi apa pun yang menghemat waktu saya untuk melakukan hal yang sama +12 kali sangat dihargai

Jawaban yang Diterima:

Ada beberapa solusi untuk ini – apakah Anda ingin tetap mengontrol langkah secara manual dan menjalankannya secara bersamaan? Lihat CSSH (jika Anda berasal dari sistem Linux) atau SuperPutty (jika Anda berasal dari sistem Windows). Jika Anda hanya ingin mengotomatiskan semuanya, lihat Harapkan.


Linux
  1. Lihat File Di Bawah Direktori Skrip yang Sama Ditemukan Di $path?

  2. Ssh – Melewati Kata Sandi ke Skrip?

  3. Menjalankan File Skrip Melalui Ssh Melalui Sudo?

  1. Redirect Ke File Yang Sama Dengan File Sumber yang Diproses Oleh Perintah?

  2. Bagaimana cara mengarahkan stderr dan stdout ke file berbeda di baris yang sama dalam skrip?

  3. Cara menjalankan skrip shell saat startup

  1. Baca Dan Tulis Ke File Yang Sama Di Linux Tanpa Menimpanya??

  2. Mengulangi direktori secara rekursif dan menjalankan perintah pada file di direktori

  3. Bagaimana cara menjalankan perintah teratas dengan benar melalui SSH?