1 つのインターフェースを通じて複数の SSH ベースのサーバーを管理するために、Clusterssh、pssh などに代わるものはありますか?
Clusterssh の弱点の 1 つは、サーバーがログインにパスワードを使用したキーベースの認証を使用しており、秘密キーを使用してサーバーにログインする方法がないことです。
秘密鍵による認証をサポートする代替手段はありますか?
答え1
Rundeckをご覧ください -http://rundeck.org/
答え2
-
まずタスクを定義します。
from fabric.api import * @parallel @hosts('192.168.3.118', '192.168.6.142') def hostname(): run('hostname')
次に、
fab
コマンドライン ツールを使用して実行します。$ 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.
- Gnome 接続マネージャー
- PACマネージャー
答え3
思い切ってインストールして構成管理システムのように傀儡またはシェフ実際に管理しようとしているノードの数については触れられていないので、これはやりすぎかもしれませんが、確かに、この方法では多くのマシンを集中的に制御できます。現在は規模が小さくても成長している場合は、規模が大きくなる前に、たとえば Chef を設定することもお勧めします。
特定のノード セットに対してアドホック コマンドを実行する必要がある場合は、knife ssh 'roles:webserver' 'hostname'
(knife は chef のコマンド ライン ツールです)などの操作hostname
を実行して、Web サーバー ロールを持つすべてのノードに対してコマンドを実行できます。
答え4
私はシュムックス複数のホストで同じコマンドを並行して実行します。