Solusi 1:
-
Kain
Tentukan tugas Anda terlebih dahulu:
from fabric.api import * @parallel @hosts('192.168.3.118', '192.168.6.142') def hostname(): run('hostname')
Kemudian mengeksekusi melalui
fab
alat baris perintah:$ fab -f /path/to/.py/file hostname [192.168.3.118] Executing task 'hostname' [192.168.6.142] Executing task 'hostname' [192.168.6.142] run: hostname [192.168.3.118] run: hostname [192.168.6.142] out: SVR040-6142 [192.168.3.118] out: SVR040-3118.localdomain Done.
- Pengelola Koneksi Gnome
- Pengelola PAC
Solusi 2:
Lihatlah Rundeck - http://rundeck.org/
Solusi 3:
Anda dapat menggunakan seluruh babi dan menginstal sistem manajemen konfigurasi seperti Wayang atau Koki. Anda belum menyebutkan berapa banyak node yang sebenarnya ingin Anda kelola, jadi ini mungkin berlebihan, tetapi, tentu saja, Anda dapat mengontrol banyak mesin secara terpusat dengan cara ini. Jika saat ini Anda masih kecil, tetapi sedang berkembang, Anda mungkin juga ingin menyiapkan, katakanlah, Koki, sebelum menjadi lebih besar.
Jika Anda perlu menjalankan perintah ad hoc pada kumpulan node tertentu, Anda dapat melakukan sesuatu seperti knife ssh 'roles:webserver' 'hostname'
(pisau adalah alat baris perintah untuk koki) untuk menjalankan hostname
perintah untuk semua node yang memiliki peran server web.
Solusi 4:
Saya lebih suka shmux untuk menjalankan perintah yang sama pada banyak host secara paralel.
Solusi 5:
Saya menggunakan skrip harapan untuk mengotomatiskan login (terutama karena saya harus melewati kotak jumb dan memasukkan chroot dan banyak kata sandi harus dimasukkan) dan melakukan beberapa "penyesuaian" pada konfigurasi cssh. Jadi, saya punya ini " skrip utama" di folder bin saya yang diberi "nama server/alias", ini membawa saya ke server yang saya inginkan dan di mana saya inginkan.
Di ~/.clusterssh/config saya telah menyetel parameter "ssh" untuk menunjuk ke skrip saya, juga "ssh_args" harus disetel ke beberapa argumen yang tidak berbahaya/palsu, itu karena cssh memiliki daftar argumen default, jika dibiarkan kosong sebenarnya daftar default akan menjadi skrip.
Jadi skrip (di setiap jendela/terminal) akan menerima argumen ini dan 1 argumen yang diberikan ke cssh, skrip yang dipulihkan dari file untuk server tertentu yang ditetapkan kredensial dan langkah-langkah yang harus dilakukan untuk sampai ke tempat Saya ingin, lalu memanggil "kode harapan" dengan semua data itu.
~/.clusterssh/config
ssh=/home/user/bin/qs.sh
ssh_args=-a
qs.sh
#!/bin/bash
export PATH=~/bin:$PATH
shift
case $1 in
q4|q5|q6|q7|q8|q9)
essh [email protected]$1
### essh it's some little bash script that does the things I said before and in the end it launches the expect
;;
q1|q2|q3)
essh [email protected]$1
;;
*)
echo "GOOH"
esac
jadi saya biasanya menyebutnya dengan sesuatu seperti ini
# cssh q4 q5 q6 q7
itu bekerja juga dengan "cluster aliases"memiliki cluster"qAll q4 q5 q6 q7"Saya bisa menelepon dengan cssh qAll
Berharap ini membantu orang lain.