dssh: クラスターコマンド実行のための軽量並列SSH
Windowsデスクトップからの高速並列コマンド実行のために、madLinuxによって開発されたdsshを試してください。このツールは、標準のSSHキーとエージェントフォワーディングを使用して、複数のリモートサーバーでシェルコマンドを実行し、コマンドラインまたはホストファイルを介してホストを受け入れます。ノード出力を集約し、同時実行制限と構成可能なタイムアウトをサポートし、外部ランタイムなしでGoでビルドされた単一のバイナリとして提供されます。システム管理者、DevOps、およびSREは、アドホックなクラスター管理のためのコンパクトでスクリプトに優しいユーティリティを得ます。
dsshは最小限のセットアップで多くのホストでコマンドを実行します
dsshはGoでコンパイルされたコマンドラインユーティリティですで、SSHプロトコルを介して複数のリモートマシンで同じシェルコマンドを実行します。ターゲットを引数として受け取るか、プレーンテキストのホストファイルから取得し、管理者が結果を迅速にスキャンできるように結合された出力を提示します。典型的な呼び出しオプションには次のものが含まれます:
- 直接ホスト引数
- 外部ホストファイル入力
dsshは同時実行を管理してローカルおよびリモートの負担を制限します
このツールは高性能と低リソース消費を宣伝しているため、同時接続を制限する明示的な制御が含まれており、ローカルネットワークを飽和させたり、遠隔エンドポイントを過負荷にするのを防ぎます。さらに、設定可能な実行タイムアウトにより、ハングしたノードが全体の操作をブロックしないようにします。これらの制御により、ローカルワークステーションは複雑なオーケストレーションサービスを必要とせずに多くのSSHセッションを調整できます。
dsshは操作を安全かつスクリプトフレンドリーに保ちます
このツールは標準のSSHキー認証を使用し、エージェントフォワーディングをサポートしているため、パスワードなしで動作し、既存のキーに基づくワークフローに適合します。単一のネイティブバイナリであるため、Windows上で外部ランタイムなしで実行されます。さらに、標準の終了コードを返し、クリーンな集約出力を生成するため、スクリプトに含めたり、他のコマンドラインツールにパイプしてさらなる処理を行うのが簡単です。
dsshは完全な構成管理ではなく迅速なメンテナンスを目指しています
構成管理フレームワークとは異なり、このユーティリティは並行コマンド実行に焦点を当てており、意図的に小さな機能セットを保持しているため、より重いシステムよりも学習が速くなります。多くのマシンで迅速かつ繰り返し可能なアクションが必要な管理者に適しています。冪等性のある状態管理や複雑なオーケストレーションが必要な場合は、別のツールを選択するべきです。このプロジェクトはオープンソースであり、デスクトップ用のスタンドアロン実行可能ファイルとして配布されています。
迅速で繰り返し可能なマルチノード制御を必要とする管理者のための実用的な選択
dsshは、デスクトップ環境から多くのエンドポイントに対して迅速かつ繰り返し可能な制御を必要とするシステム管理者やSREにとって実用的なオプションです。主なトレードオフは、冪等性のあるオーケストレーションや組み込みのロールバックメカニズムを提供するのではなく、単一ステップのコマンド実行に焦点を当てていることです。アドホックメンテナンスやスクリプト化されたワークフローにおいて、このツールは信頼性が高く、コンパクトで依存関係のないユーティリティが好まれる場面に適しています。





