Не удается загрузить файлы из Интернета для одного поставщика Packer, но скрипт работает из командной строки - PullRequest
0 голосов
/ 24 сентября 2018

Цель

Я пытаюсь установить BizTalk 2016 на образ Hyper-V с использованием Packer, следуя используемой модели, но Агенты сборки Microsoft Azure Devops .

Issue

Я создал сценарий инициатора PowerShell, который устанавливает продукт в автоматическом режиме и работает без проблем из приглашения PowerShell, но когда он запускается в процессе Packer,Не удается загрузить требуемые файлы.

Примечание: , что в том же процессе Packer я успешно загружаю и устанавливаю VS2015 и другие инструменты, поэтому нет принципиальной сетевой проблемы.

Вопрос

  • Почему я получаю другое поведение при запуске сценария инициатора из PowerShell из приглашения, в отличие от процесса создания образа Packer?
  • И что я могу сделать, чтобы исправить эту разницу?

То, что я пробовал

Так как нет общедоступного установщика eval ISO / MSI для BizTalk 2016, у меня есть ZIP с носителем для разработчиков.

  • Сначала я попытался разместить это на веб-сайте (который не требовал аутентификации), но загрузка не удалась со всеми тремя методами загрузки PowerShell (командлет, веб-клиент и BITS).Все эти методы передачи работали правильно, если сценарий запускался из командной строки, но не выполнялись при запуске в процессе создания образа Packer.
  • Я переместил ZIP в хранилище Azure и получил доступ к нему как к удаленному диску, и это сработалоТаким образом, я смог разархивировать файл и запустить Setup.exe
  • . Однако для установки требуется BTSRedist.cab, загрузка, обычно выполняемая установщиком, которая не удалась при запуске при создании образа Packer, но работаетхорошо, если тот же скрипт запускается из командной строки.

Сводка

Я боролся с этим некоторое время, поэтому любое предложение было бы полезно,Я знаю, что могу убедиться, что все CAB-файлы находятся в моем ZIP-файле, но я хотел бы знать, почему происходит сбой загрузки в процессе Packer для этого сценария, но не для других провайдеров

...