Коротко:
Ansible Control Machine : ServerC
Source Machine : ServerA
Destination Machine : ServerB
Я хочу отправить файл с сервера A на сервер B через сервер C (ответим). Я пытался использовать win_copy, но не работает из-за удаленных серверов.
---
-
hosts: ServerA
tasks:
-
delegate_to: ServerB
name: "Transfer file from ServerA to ServerB"
synchronize:
dest: "C:\\Temp\\"
mode: pull
src: "C:\\Temp\\test"
Спасибо
@ imjoseangel Когда я отредактировал, как ты сказал, у меня возникла такая ошибка, какая-нибудь идея?
PLAY [Sync Files] ***************************************************************************************************************************************************************************************************************************
TASK [Gathering Facts] **********************************************************************************************************************************************************************************************************************
ok: [ServerA]
TASK [Sync ServerA to ServerB] **************************************************************************************************************************************************************************************************************
fatal: [ServerA]: FAILED! => {"changed": false, "cmd": " C:\\Temp\\test.gz \\ServerB\\c$\\TEMP /purge /e", "dest": "\\ServerB\\c$\\TEMP", "flags": null, "msg": "2018/07/11 09:11:50 ERROR 123 (0x0000007B) Accessing Source Directory C:\\Temp\\test.gz\\", "output": ["", "-------------------------------------------------------------------------------", " ROBOCOPY :: Robust File Copy for Windows ", "-------------------------------------------------------------------------------", "", " Started : Wednesday, July 11, 2018 9:11:50 AM", " Source : C:\\Temp\\test.gz\\", " Dest : C:\\ServerB\\c$\\TEMP\\", "", " Files : *.*", "\t ", " Options : *.* /S /E /DCOPY:DA /COPY:DAT /PURGE /R:1000000 /W:30 ", "", "------------------------------------------------------------------------------", "", "2018/07/11 09:11:50 ERROR 123 (0x0000007B) Accessing Source Directory C:\\Temp\\test.gz\\", "The filename, directory name, or volume label syntax is incorrect.", ""], "purge": true, "rc": 16, "recurse": true, "return_code": 16, "src": "C:\\Temp\\test.gz"}
[WARNING]: Could not create retry file '/etc/ansible/test/test.retry'. [Errno 13] Permission denied: u'/etc/ansible/test/test.retry'
PLAY RECAP **********************************************************************************************************************************************************************************************************************************
ServerA : ok=1 changed=0 unreachable=0 failed=1
Мой недавний ямл:
---
- name: Sync Files
hosts: ServerA
tasks:
- name: Sync ServerA to ServerB
win_robocopy:
src: "C:\\Temp\\test.gz"
dest: "\\ServerB\\c$\\TEMP"
recurse: true
purge: true