无法从Internet下载单个Packer设置程序的文件,但脚本可以在提示符下运行

时间:2018-09-24 12:58:06

标签: windows hyper-v packer

目标

我正在尝试使用Packer,但使用Microsoft Azure Devops Build Agents,但要使用Packer将BizTalk 2016安装到Hyper-V映像上。

问题

我创建了一个PowerShell配置器脚本,该脚本以静默方式安装产品,并且在PowerShell提示下没有任何问题,但是在Packer进程中运行该产品时,所需文件的下载失败。

注意:在同一Packer流程中,我成功下载并安装了VS2015和其他工具,因此没有基本的网络问题。

问题

  • 为什么我要在提示符下从PowerShell中运行配置程序脚本而不是在Packer映像创建过程中出现其他行为?
  • 那我可以解决这个问题吗?

我尝试过的事情

由于没有针对BizTalk 2016的公共“评估”安装程序ISO / MSI,因此我具有开发者版媒体的ZIP。

  • 我首先尝试将其放置在网站上(不需要身份验证),但是使用所有三种PowerShell下载方法(cmdlet,webclient和BITS)下载均失败。如果脚本是从命令提示符运行的,那么所有这些传输方法都可以正常工作,但是如果在Packer映像创建过程中运行,则所有方法都将失败。
  • 我将ZIP移至azure存储并作为远程驱动器进行访问,并且可以正常工作,因此我能够解压缩文件并运行Setup.exe
  • 但是安装程序需要BTSRedist.cab,这通常是由安装程序完成的下载,在创建Packer映像时运行失败,但是如果在命令提示符下运行相同的脚本,则可以正常工作。

摘要

我一直在与这一斗争,所以任何建议都会有用。 我知道我可以确保所有CAB都在我的ZIP文件中,但是我想知道为什么在Packer进程中对于此脚本而不是其他预配器下载失败

0 个答案:

没有答案