Как скопировать файлы между двумя узлами, используя ansible

Мне нужно скопировать файл с компьютера A на компьютер B, тогда как мой управляющий компьютер, с которого я выполняю все свои задания, - это компьютер C (локальный компьютер).

Я пробовал следующее:

Используйте команду scp в модуле оболочки ansible

hosts: machine2
user: user2
tasks:
  - name: Copy file from machine1 to machine2 
    shell: scp user1@machine1:/path-of-file/file1 /home/user2/file1

Этот подход просто продолжается и никогда не заканчивается.

использовать модули извлечения и копирования

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

Этот подход выдает мне ошибку следующим образом:

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>'

Любые предложения будут полезны.

Ответы на вопрос(5)

Ваш ответ на вопрос