Soluzione 1:
Sì, ansible dipende dalla possibilità di trasferire i file sulla macchina remota. Usa sftp per farlo per impostazione predefinita. Puoi sovrascrivere questo per usare scp usando
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.
Le informazioni di cui sopra sono state prese da questa pagina:
http://docs.ansible.com/intro_configuration.html#openssh-specific-settings
Soluzione 2:
Ecco cosa ho finito per fare:
- Copiato
/etc/ansible/ansible.cfg
a~/.ansible.cfg
- Modificato
~/.ansible.cfg
. - Modificato
#scp_if_ssh = False
ascp_if_ssh = True
- Aggiunto
ssh_args =
a[ssh_connection]
sezione. - Ho eseguito il mio comando con
-c SSH
bandiera
Grazie a Fred the Magic Wonder Dog per avermi indicato la giusta direzione.