当我在本地文件夹中使用带有模板和参数文件的 ARM 模板进行部署时,它可以正常工作。但是,如果在 blob 容器中,相同的文件会提示我输入所有参数。相当奇怪和困惑。:(
这个结构有效!
参数集:通过模板文件和模板参数文件部署
New-AzureRmResourceGroupDeployment -ResourceGroupName -TemplateFile >> -TemplateParameterFile [-Force] [-Mode >>{Incremental | 完成} ] [-Name ] [-StorageAccountName ] [->>TemplateVersion ] [ ]
我的上述试验如下,它有效:
$TemplateFile = "F:\servicerequestsnippets\FW__Code\Orig\Orig\trial\azuredeploy.json"
$TemplateParameterFile = "F:\servicerequestsnippets\FW__Code\Orig\Orig\trial\azuredeploy.parameters.json"
. . .
Test-AzureRmResourceGroupDeployment -ResourceGroupName $ResourceGroupName `
-TemplateFile $TemplateFile `
-TemplateParameterFile $TemplateParameterFile `
-Verbose
但是,下面的参数文件 uri 方法不起作用。:(
$TemplateFile = "F:\servicerequestsnippets\FW__Code\Orig\Orig\trial\azuredeploy.json"
$TemplateParametersFile = "https://hbala.blob.core.windows.net/test-container/"
. .
{
foreach ($blob in $blobs)
{
$TemplateParameterFileLink = $TemplateParametersFile + $blob.Name
write-host $TemplateParameterFileLink
Test-AzureRmResourceGroupDeployment -ResourceGroupName $ResourceGroupName `
-TemplateFile $TemplateFile `
-TemplateParameterFile $TemplateParameterFileLink `
-Verbose
}
}
笔记:
一个。我什至尝试过 TemplateParameterUri 但得到了与以下相同的 Debugmessage:
cmdlet Test-AzureRmResourceGroupDeployment at command pipeline position 1
Supply values for the following parameters:
(Type !? for Help.)
**administratorLogin:** << *
这不是说冲突和 paramfromTemplate。
很高兴获得一些指示或您觉得我缺少的东西。提前致谢。
问候,
H巴拉