5

knife ssh次の方法を使用して、複数のノードでシェル コマンドを実行しようとしています。

knife ssh -V "role:web" --ssh-gateway ec2-user@aws_ssh_gateway \
          --ssh-user ubuntu \
          "sudo chef-client"

ロール「web」を持つすべてのインスタンスが起動している場合は正常に動作しますが、インスタンスを 1 つだけ停止すると、このコマンドは次のメッセージでハングします。

WARNING: Failed to connect to  -- Net::SSH::Disconnect: connection closed by remote host

到達できないノードをスキップして、稼働中のノードを続行するようにナイフに指示する方法はありますか?

更新: ナイフはデフォルトで到達不能ノードをスキップする必要がありますが、これは起こりません。考えられる理由は、SSH ゲートウェイです。調査中。

4

1 に答える 1

1

Chef 11 の時点で、knife は到達不能ノードを自動的に警告してスキップします。

于 2013-12-31T23:07:02.787 に答える