Solution 1 :
Oui, ansible dépend de la possibilité de transférer des fichiers vers la machine distante. Il utilise sftp pour le faire par défaut. Vous pouvez remplacer ceci pour utiliser scp en utilisant
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.
Les informations ci-dessus proviennent de cette page :
http://docs.ansible.com/intro_configuration.html#openssh-specific-settings
Solution 2 :
Voici ce que j'ai fini par faire :
- Copié
/etc/ansible/ansible.cfg
à~/.ansible.cfg
- Modifié
~/.ansible.cfg
. - Modifié
#scp_if_ssh = False
àscp_if_ssh = True
- Ajout de
ssh_args =
à[ssh_connection]
section. - J'ai exécuté ma commande avec
-c SSH
drapeau
Merci à Fred le Magic Wonder Dog de m'avoir orienté dans la bonne direction.