У меня есть следующий очень простой пакетный сценарий для установки инструментов сборки Visual Basic 2017.
C:\packages\visualstudio2017buildtools\vs_buildtools.exe --add Microsoft.VisualStudio.Workload.DataScience --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NativeDesktop --add Microsoft.VisualStudio.Workload.NetCoreTools --add Microsoft.VisualStudio.Workload.Universal --includeOptional --includeRecommended --noweb --quiet
Когда я выполняю этот сценарий локально на сервере, все работает как положено, в то время как выполнение его с хоста ansible control не происходит.установить программное обеспечениеПерепробовал многие вещи, например, вызывал скрипт с хоста ansible control, а также пытался выполнить его локально после копирования на удаленный сервер.Похоже, что скрипт выполняется и копирует несколько dll-файлов из установщика, но никогда не устанавливает фактическое программное обеспечение / компоненты.
Есть идеи, что мне, возможно, не хватает?
Пример заданной задачи:
- name: Invoke batch script to install Build Tools
win_command: install.bat
args:
executable: cmd
chdir: '{{ buildtools_dst_dir }}\visualstudio2017buildtools\'
creates: '{{ buildtools_dst_dir }}\do_not_run_buildtools\'