Tôi cần sao chép tệp dạng máy A sang máy B trong khi máy điều khiển của tôi từ nơi tôi chạy tất cả các tác vụ có thể thực hiện được của mình là máy C (máy cục bộ)
Tôi đã thử những cách sau:
Sử dụng lệnh scp trong mô-đun shell của ansible
hosts: machine2
user: user2
tasks:
- name: Copy file from machine1 to machine2
shell: scp user1@machine1:/path-of-file/file1 /home/user2/file1
Cách tiếp cận này cứ tiếp tục và không bao giờ kết thúc.
sử dụng mô-đun tìm nạp & sao chép
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
Cách tiếp cận này ném cho tôi một lỗi như sau:
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>'
Bất kỳ đề nghị sẽ là hữu ích.