同じ名前のスクリーンセッションを実行する50のサーバーがあり、すべて同じパスワードを持っているとします。
すべてのサーバーIPをパスワードでbashファイルに入れ、PSSHを使用してログインし、同時にすべてのサーバーのスクリーンセッションを復元(既存のサブスクリプション)し、PSSHを使用して同じコマンドを実行する方法はありますか?
答え1
はい。しかし、誰もが同じ資格情報を持っているので、あなたが望むものを使うともっとうまくいくと思いますpdsh
。
パスワードなしでログインできるように、サーバー間でSSHが設定されていることを確認する必要があります。pdsh
まだパッケージがない場合はインストールしてください。インストール後、次のことができます。
pdsh -R exec -w ^hosts.txt screen -D -R
今すぐ使用したい実際の画面コマンドがわからないことに注意してください。ただし、すべてのコマンド、スクリプト、またはコマンドのリストを並列に実行できます。上記のコードは、host.txtファイルで定義されているホストのリストに対して同時に実行されます。
pdsh
並列にコマンドを実行する必要があるサーバーグループを管理するための優れたツールです。それを見てください(これマニュアルページpdsh
選択の余地が多いからです。注目すべきは、PDSH_SSH_ARGS_APPEND
通常のsshコマンドでオプションを追加できる変数です。