解決策 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 に感謝します。