我正在尝试使用打包器在AWS上构建基于Windows的AMI,并为该映像提供powershell脚本。 出于某种原因,构建在脚本中间终止,我无法确定原因,因为脚本被评估为手动运行。
这是我的PS脚本中构建结束的部分:
function DownloadFile([Object[]] $sourceFiles, [string]$targetDirectory) {
$wc = New-Object System.Net.WebClient
foreach ($sourceFile in $sourceFiles) {
$sourceFileName = $sourceFile.SubString($sourceFile.LastIndexOf('/') + 1)
$targetFileName = $targetDirectory + $sourceFileName
$wc.DownloadFile($sourceFile, $targetFileName)
Write-Host "Downloaded $sourceFile to file location $targetFileName"
}}
下载文件,然后构建停止,并显示以下错误:
amazon-ebs:将File01下载到文件位置D:\ file1.exe amazon-ebs:将file1下载到文件位置D:\ File2.exe amazon-ebs:将file3下载到文件位置D:\ File3.exe ==> amazon-ebs:停止源实例... amazon-ebs:停止实例,尝试1 ==> amazon-ebs:等待实例停止...... ==> amazon-ebs:注销AMI PACKER-DEMO-tls,id:ami-3e5a3e51
构建停止的原因是什么?