Я пытаюсь установить Visual Studio 2017, используя Ansible для Windows, и у меня возникла странная проблема.Установщик находится по адресу Z:\visualstudio\2017\vs2017_professional\vs2017_Professional.exe
, и вот моя задача запустить его:
- name: Install Visual Studio
win_shell: Start-Process -FilePath Z:\visualstudio\2017\vs2017_professional\vs2017_Professional.exe -ArgumentList '--quiet --norestart' -Wait
args:
creates: 'C:\Program Files (x86)\MSBuild\14.1\Bin\MSBuild.exe'
become_user: Administrator
Тем не менее, всегда происходит сбой:
fatal: [hostname]: FAILED!=> {"updated": true, "cmd": "Пуск-Процесс-FilePath Z: \ visualstudio \ 2017 \ vs2017_professional \ vs2017_Professional.exe -ArgumentList '--quiet --norestart' -Wait", "delta": "0: 00: 06.157773 "," end ":" 2018-10-17 09: 00: 35.262158 "," msg ":" ненулевой код возврата "," rc ": 1," start ":" 2018-10-17 09: 00: 29.104384 "," stderr ":" Start-Process: эта команда не может быть запущена из-за ошибки: система не может найти указанный диск. \ R \ nВ строке: 1 символ: 65 \ r \ n +... ing $ false; Start-Process -FilePath Z: \ visualstudio \ 2017 \ vs2017_profe ... \ r \ n +
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \ r \ n + CategoryInfo: InvalidOperation: (:) [Start-Process], InvalidOperationException \ r \ n + FullyQualifiedErrorId: InvalidOperationException, Microsoft.PowerShell.Commands.StartProcessCommand "," stderr_lines ": [« Start-Process: эту команду нельзя выполнить из-за ошибки: система не может найти дискуказано. "," В строке: 1 символ: 65 "," + ... ing $ false; Start-Process -FilePath Z: \ visualstudio \ 2017 \ vs2017_profe ... "," +
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "," + CategoryInfo: InvalidOperation: (:) [Start-Process], InvalidOperationException "," + FullyQualifiedErrorId: InvalidOperationException, Microsoft.PowerShell.Commands.StartProcessCommand "]," stdout ":" "," stdout_lines ": []}
Путь к файлу определенно действителен, и точно такой же сценарий прекрасно работает какавтономный файл powershell запускается локально на компьютере.Что я делаю не так?