GNU/Linux >> Linux の 問題 >  >> Linux

Ansible が機能するには、管理対象ノードで SSH SFTP サブシステムが必要ですか?

解決策 1:

はい、ansible はリモート マシンにファイルを転送できるかどうかに依存します。デフォルトでは、sftp を使用してこれを行います。これをオーバーライドして、

を使用して scp を使用できます
scp_if_ssh
Occasionally users may be managing a remote system that doesn’t have SFTP enabled. If set to True, we can cause scp to be used to transfer remote files instead:

scp_if_ssh=False
There’s really no reason to change this unless problems are encountered, and then there’s also no real drawback to managing the switch. Most environments support SFTP by default and this doesn’t usually need to be changed.

上記の情報は次のページから取得されました:

http://docs.ansible.com/intro_configuration.html#openssh-specific-settings

解決策 2:

これが私がやったことです:

<オール>
  • /etc/ansible/ansible.cfgをコピーしました ~/.ansible.cfgまで
  • 編集済み ~/.ansible.cfg .
  • #scp_if_ssh = False を変更しました scp_if_ssh = Trueまで
  • ssh_args = を追加 [ssh_connection]まで
  • -c SSH でコマンドを実行しました フラグ
  • 私を正しい方向に導いてくれた Magic Wonder Dog の Fred に感謝します。


    Linux
    1. 安全なファイル転送のためにSFTPコマンドを使用する方法

    2. 静かなオーディオフェード–仕事で最も静かな音量レベルを取得

    3. Linux 用 Windows サブシステムの Kali

    1. Udevの紹介:デバイスイベントを管理するためのLinuxサブシステム

    2. リモートホストの OS バージョンを取得するために Ansible プレイブックを作成する方法

    3. リモートパスワードの入力を求める SSH による Rsync

    1. リモートチームを管理するための7つのベストプラクティスのヒント

    2. Ubuntu14.04のGuiSsh?

    3. ssh コマンドを使用してリモート ホストに接続する方法