Je dois copier la machine de formulaire A sur la machine B alors que ma machine de contrôle à partir de laquelle j'exécute toutes mes tâches ansible est la machine C (machine locale)
J'ai essayé ce qui suit:
Utilisez la commande scp dans le module shell d'ansible
hosts: machine2
user: user2
tasks:
- name: Copy file from machine1 to machine2
shell: scp user1@machine1:/path-of-file/file1 /home/user2/file1
Cette approche continue et ne s'arrête jamais.
utiliser des modules d'extraction et de copie
hosts: machine1
user: user1
tasks:
- name: copy file from machine1 to local
fetch: src=/path-of-file/file1 dest=/path-of-file/file1
hosts: machine2
user: user2
tasks:
- name: copy file from local to machine2
copy: src=/path-of-file/file1 dest=/path-of-file/file1
Cette approche me lance une erreur comme suit:
error while accessing the file /Users/<myusername>/.ansible/cp/ansible-ssh-machine2-22-<myusername>, error was: [Errno 102] Operation not supported on socket: u'/Users/<myusername>/.ansible/cp/ansible-ssh-machine2-22-<myusername>'
Toute suggestion serait utile.