私はいくつかのリモートホストにsshを実行し、いくつかのチェックを実行するためにparamikoを使用するスクリプトを作成しています。いくつかのホストは他人のフェイルオーバーとしてセットアップされており、接続しようとするまではどのホストが使用中であるのか判断できません。これらの「非アクティブ」ホストの1つに接続すると、ホストは別の「アクティブな」IPに接続してからn秒後に接続を終了する必要があることを通知します。これはSSH接続/セッションの標準出力に書き込まれたようです(つまり、SSHバナーではありません)。Paramikoは接続オブジェクト(exec_commandではなく)からstdoutを取得します
私はparamikoをかなり使っていますが、接続からこの出力を得る方法については迷っています。exec_commandは明らかにstdoutとstderrを与えてくれますが、他の着信要求/メッセージは受け入れません。 n秒後に閉じます。
タイムアウトが次のホストに移動するまで待つ必要はなく、それがチェックを接続して実行できない理由であることを確認したいと思います。意図されました。
paramikoの有無にかかわらず、どのようにこの出力をキャプチャすることができるかについてのご意見をいただければ幸いです。