gpt4 book ai didi

azure - ARM 模板资源中的 if 条件

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

我的 Arm 模板中有一个资源,如下所示:

parameters:

env
prodparam
nonprodparam

resources:

{
"type": "Microsoft.Resources/deployments",
"apiVersion": "2018-05-01",
"url": "[if(equals(parameters('env'),'prod'), parameters('prodparam'), parameters('nonprodparam'))]"
}

我看到 url 始终设置为parameters('nonprodparam'),即使parameters('env') = 'prod'。如果条件正确的话是这样吗?我错过了什么吗?

最佳答案

你的if condition语句是正确的,我测试了一下,成功得到了正确的结果。

您需要执行以下步骤来检查问题所在:

1. 检查你的参数定义是否正确,特别是评论中提到的Stringfellow,区分大小写。它应该定义如下。

enter image description here

2.注意在azure门户中编辑arm模板后是否保存

enter image description here

您可以在部署过程中检查该参数的值:

enter image description here

关于azure - ARM 模板资源中的 if 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64455114/

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