ansible win_copy не удалось скопировать из linux источника в windows место назначения - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь скопировать файл из локального (ansible контроллера Linux сервера) файла в windows сервер назначения, но возникает ошибка:

2020-05-09 07:31:31,392 p=17343 u=ec2-user n=ansible | task path: /home/app/ansible/roles/utilities/tasks/download_package_win.yml:41
2020-05-09 07:31:31,392 p=17343 u=ec2-user n=ansible | Saturday 09 May 2020  07:31:31 +0000 (0:00:03.544)       0:04:22.262 **********
2020-05-09 07:31:31,423 p=17642 u=ec2-user n=ansible | Using module file /home/app/venv_python3/lib64/python3.7/site-packages/ansible/modules/windows/win_copy.ps1
2020-05-09 07:31:31,423 p=17642 u=ec2-user n=ansible | Pipelining is enabled.
2020-05-09 07:31:31,425 p=17642 u=ec2-user n=ansible | <10.0.3.64> ESTABLISH WINRM CONNECTION FOR USER: Administrator on PORT 5986 TO 10.0.3.64
2020-05-09 07:31:31,543 p=17642 u=ec2-user n=ansible | EXEC (via pipeline wrapper)
2020-05-09 07:31:32,718 p=17343 u=ec2-user n=ansible | fatal: [10.0.3.64]: FAILED! => changed=false
  dest: c:/my_app_home/
  msg: 'Cannot copy src file: ''/home/app/1//de85cfa1-cb41-53ca-aba0-0e3dd728c27b//test.zip'' as it does not exist'
  src: /home/app/backup/1//de85cfa1-cb41-53ca-aba0-0e3dd728c27b//test.zip

, хотя файл действительно существует:

ls -l /home/app/1//de85cfa1-cb41-53ca-aba0-0e3dd728c27b//test.zip
-rw-rw-r-- 1 ec2-user ec2-user 584015456 May  9 07:31 /home/app/1//de85cfa1-cb41-53ca-aba0-0e3dd728c27b//test.zip

это модуль:

- name: Copy file to windows remote
      win_copy :
        src: "/home/app/backup/1//de85cfa1-cb41-53ca-aba0-0e3dd728c27b//test.zip"
        dest: "c:/my_app_home/"
        remote_src: yes

1 Ответ

2 голосов
/ 09 мая 2020

Вам необходимо использовать обратную косую черту для пути Windows. Кроме того, remote_src должно быть no, потому что файл находится локально.

- name: Copy file to windows remote
      win_copy :
        src: "/home/app/backup/1//de85cfa1-cb41-53ca-aba0-0e3dd728c27b//test.zip"
        dest: "c:\my_app_home\"
        remote_src: no
...