모든 ansible 작업을 실행하는 내 제어 시스템은 시스템 C (로컬 시스템) 인 반면 파일 형식 시스템 A를 시스템 B에 복사해야합니다.
나는 다음을 시도했다 :
ansible의 쉘 모듈에서 scp 명령 사용
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>'
어떤 제안이라도 도움이 될 것입니다.