ssh: サーバーグループ定義 [重複]

ssh: サーバーグループ定義 [重複]

複数のサーバーに接続するためにスクリプトを使用しています。現在私は次のようなものを使用しています:

for SERVER in server1 server2 server3 ; do ssh $SERVER "my-command" ; done

毎回(多くの)サーバーを指定する必要があります。 SSHのようなより良い方法があるかどうか疑問に思います。 「サーバーグループ」を定義して呼び出すことはできますか?

for SERVER in $SERVERLIST ; do ssh $SERVER "my-command" ; done

それともこれは悪い考えであり、bashで行われるべきですか?

答え1

$SERVERLISTシェルから直接変数を設定できます。

$ SERVERLIST="server1 server2 server3"

また、ファイルに入れてファイルを繰り返すこともできます。

$ for SERVER in $(<servers.txt) ; do ssh $SERVER "my-command" ; done

関連情報