如何将模板中的文字数组值与通过参数提供的数组相结合



在我部署网站的ARM模板中,我有一些"appSettings"我需要在模板中定义。我在模板中还有一个参数,它接受另一组设置。我想将这个传入的设置数组与我在模板本身中定义的设置相结合;appSettings"我在ARM模板中设置的数组。我怎样才能做到这一点?

谢谢!

如果这是两个(或多个(要连接的数组,则可以使用concat(arg1, arg2, arg3, ...)函数-请参阅官方文档。如果有更多的对象,则可以使用union(arg1, arg2, arg3, ...)

此处提供ARM函数的完整列表。

最好的方法可能是定义一个由不同输入的串联组成的变量。

我相信我也遇到过类似的情况,使用union函数解决了这种情况。我选择使用union,因为我在ARM模板中定义了一组默认的应用程序设置,我还想传递一个参数,该参数将定义新的设置,并可能覆盖一些默认设置。CCD_ 5函数";返回包含参数中所有元素的单个数组或对象重复的值或键只包含一次";如果使用concat,则在默认集和参数集中定义的设置将多次出现。

"variables": {
"appSettingDefault": [...default values here...],
"unionAppSettings": "[union(variables('appSettingDefault'), parameters('armAppSettings'))]",

然后只需将变量分配给资源属性:

"siteConfig": {
"appSettings": "[variables('unionAppSettings')]"
}

最新更新