Start-Process не может найти путь на диске Z: при запуске из Ansible;работает хорошо локально - PullRequest
0 голосов
/ 18 октября 2018

Я пытаюсь установить 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 запускается локально на компьютере.Что я делаю не так?

1 Ответ

0 голосов
/ 13 августа 2019

Может быть, это поможет:

- 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...