SSH設定で「RequestTTY force」と「RemoteCommand」を使用すると、ansibleは機能しなくなります。

SSH設定で「RequestTTY force」と「RemoteCommand」を使用すると、ansibleは機能しなくなります。

したがって、私のSSH設定は次のようになります。

Host bastion
    Hostname 35.46.192.2
    User bob2
    RequestTTY force
    RemoteCommand ssh 35.45.96.47

だからアイデアは、私のサーバーにsshを送信し、そこbastionからbastion別のサーバーにsshを呼び出し、test-vm必要にansible応じて実行することです。

上記のような作業は可能ですか?私が受け取っているエラーは、ホスト名がに設定されているansible Playbookを実行するとホストに接続できないため、sshを実行できないことですbastion

ベストアンサー1

わかりませんが、Ansibleは別のstdoutストリームとstderrストリームを必要とし、TTYを使用するとそれを生成しないようです(すべての出力が同じストリームに入ります)。

一般に、OpenSSHバージョンがサポートしている場合は、Bascheonオプションを介してSSHを使用することをお勧めします。ProxyJumpこれは、すべての接続が処理され、きれいで完全な機能を備えた接続が作成されるためです。

おすすめ記事