複数の SSH サーバーを管理するための Clusterssh の代替手段

複数の SSH サーバーを管理するための Clusterssh の代替手段

1 つのインターフェースを通じて複数の SSH ベースのサーバーを管理するために、Clusterssh、pssh などに代わるものはありますか?

Clusterssh の弱点の 1 つは、サーバーがログインにパスワードを使用したキーベースの認証を使用しており、秘密キーを使用してサーバーにログインする方法がないことです。

秘密鍵による認証をサポートする代替手段はありますか?

答え1

Rundeckをご覧ください -http://rundeck.org/

答え2

  1. ファブリック

    まずタスクを定義します。

    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.
    
  2. Gnome 接続マネージャー
  3. PACマネージャー

答え3

思い切ってインストールして構成管理システムのように傀儡またはシェフ実際に管理しようとしているノードの数については触れられていないので、これはやりすぎかもしれませんが、確かに、この方法では多くのマシンを集中的に制御できます。現在は規模が小さくても成長している場合は、規模が大きくなる前に、たとえば Chef を設定することもお勧めします。

特定のノード セットに対してアドホック コマンドを実行する必要がある場合は、knife ssh 'roles:webserver' 'hostname'(knife は chef のコマンド ライン ツールです)などの操作hostnameを実行して、Web サーバー ロールを持つすべてのノードに対してコマンドを実行できます。

答え4

私はシュムックス複数のホストで同じコマンドを並行して実行します。

関連情報