gpt4 book ai didi

windows - 将参数传递到 Azure ARM 模板

转载 作者:行者123 更新时间:2023-12-03 05:51:29 25 4
gpt4 key购买 nike

我有一个模板,用于部署到采用以下参数的资源组:

"envPrefixName": {
"type": "string",
"metadata": {
"description": "Prefix for the environment (2-5 characters)"
},
"defaultValue": "cust1",
"minLength": 2,
"maxLength": 5
},

我想将此参数设为一个在调用 cdmlet 时可以覆盖的值,如下所示:

    $AzureParams = @{ 
ResourceGroupName = $ResourceGroup
TemplateUri = $TemplateUri
TemplateParameterUri = $TemplateParamUri
Mode = "Complete"
envPrefixName = "sunlb" #Override default parameter value
Force = $true
}

New-AzureRmResourceGroupDeployment @AzureParams

我已经尝试过这种方法,但解决方案继续尝试使用模板中设置的值,而不是在我的调用中作为参数传递的值。

编辑:TemplateParameterUri 文件是否可能导致问题?

最佳答案

如果您提供 TemplateParameterUri ,它将使用参数文件来部署模板(并从文件中获取值),并且您的 envPrefixName 将“丢失”,因为它不会评估模板中的参数。

删除TemplateParameterUri,它将按照您的预期工作(但在这种情况下您必须提供所有参数,除非它们有默认值)

关于windows - 将参数传递到 Azure ARM 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47489593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com