ฉันต้องการคัดลอกไฟล์ฟอร์มเครื่อง 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>'
ข้อเสนอแนะใด ๆ ที่จะเป็นประโยชน์