У меня проблема с ansible. Мне нужно скопировать что-то с одного компьютера в сети на хост-компьютер (Windows) с помощью ANSIBLE задачи.
Я проверил много разных подходов, в том числе файл powerscript как задание, и использование win_shell
для непосредственного включения CMD-let powershells.
В каждом случае, когда я вызываю Copy-Item непосредственно на хост-машине в окне Powershell, все работает нормально. Но после вызова Ansible я получил
Copy-Item : Cannot find path '//[ip]/[path]/[file]' because it does not exist.
Когда я подключаюсь к хост-машине, я использую одного и того же пользователя как в ANSIBLE, так и в подключении к удаленному рабочему столу.
Кто-нибудь знает, что может происходить?
Ответственное задание:
- name: Install 7Zip
win_shell: |
$path = '//[ip]/[path]/[file]'
Copy-Item $path -Destination "C:/[Location]"
tags:
- 7zip
[ip]
, [path]
, [file]
и [location]
- это просто издевательства, которые я надеваю на SO, чтобы не беспокоить вас польскими именами папок и моим IP-адресом в интрасети.
В команде powershell точно так же, как и в ansible:
PS C:\Users\ansibler> $path = '//[ip]/[path]/[file]'
PS C:\Users\ansibler> Copy-Item $path -Destination "[location]"