执行New-AzResourceGroupDeployment部署Bicep时遇动态参数获取错误
问题原因及解决办法
核心问题
你错误地将Bicep模板文件(CreateStorageAccount.bicep)传给了-TemplateParameterFile参数——这个参数是用来指定部署参数文件(格式为.json或.bicepparam)的,而Bicep模板本身需要通过-TemplateFile参数来指定。
正确命令格式
如果你的CreateStorageAccount.bicep是部署模板文件,且没有单独的参数文件,直接用-TemplateFile参数指定它即可:
New-AzResourceGroupDeployment -Name 'StAccDeployment' -TemplateFile '.\CreateStorageAccount.bicep' -ResourceGroupName 'bicepworks' -Mode Incremental
如果有对应的参数文件(比如CreateStorageAccount.parameters.json或CreateStorageAccount.bicepparam),则需要同时指定模板文件和参数文件:
# 使用JSON参数文件的情况 New-AzResourceGroupDeployment -Name 'StAccDeployment' -TemplateFile '.\CreateStorageAccount.bicep' -TemplateParameterFile '.\CreateStorageAccount.parameters.json' -ResourceGroupName 'bicepworks' -Mode Incremental # 使用Bicepparam参数文件的情况 New-AzResourceGroupDeployment -Name 'StAccDeployment' -TemplateParameterFile '.\CreateStorageAccount.bicepparam' -ResourceGroupName 'bicepworks' -Mode Incremental
补充说明
.bicep是Bicep部署模板文件,包含资源定义和可选的参数声明;.bicepparam是Bicep专用参数文件,用来传递模板所需的参数值;- 如果使用
.bicepparam文件,可以只指定-TemplateParameterFile参数(模板引用会在参数文件中定义),无需额外指定模板路径。
内容的提问来源于stack exchange,提问作者Vaishnavi Vaishu
相关产品推荐
相关产品推荐

