Lösung 1:
Ja, Ansible hängt davon ab, ob Dateien auf den Remote-Computer übertragen werden können. Dazu wird standardmäßig sftp verwendet. Sie können dies überschreiben, um scp mit
zu verwendenscp_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.
Die obigen Informationen stammen von dieser Seite:
http://docs.ansible.com/intro_configuration.html#openssh-specific-settings
Lösung 2:
Hier ist, was ich am Ende gemacht habe:
- Kopierte
/etc/ansible/ansible.cfg
bis~/.ansible.cfg
- Bearbeitet
~/.ansible.cfg
. - Änderte
#scp_if_ssh = False
bisscp_if_ssh = True
- Hinzugefügt
ssh_args =
bis[ssh_connection]
Abschnitt. - Führe meinen Befehl mit
-c SSH
aus Flagge
Danke an Fred the Magic Wonder Dog, der mich in die richtige Richtung gewiesen hat.