azure - 动态创建 ARM 参数名称
问题描述
我有一个需要动态生成参数名称的场景。像certificate1,certificate2,certificate3 ..等等。目前所有这些参数都应该在主模板中定义。我们可以使用复制在主/父模板中动态迭代和定义参数名称吗?或者在 ARM 模板中是否有一种方法可以实现这一点?
解决方案
您可以copy
在变量部分或资源定义\资源属性中使用构造。然后您可以concat()
与函数一起使用copyIndex()
来创建名称。
例子:
[concat('something-', copyIndex())]
这将为您提供类似 something-0、something-1、something-2 等的名称(copyIndex 从 0 开始)。你也可以copyIndex
通过给它一个偏移量来选择偏移:
[concat('something-', copyIndex(10))]
这会给你一些名字,比如 something-10、something-11、something-12 等。
复制变量\属性:
"copy": [
{
"name": "nameOfThePropertyOrVariableYouWantToIterateOver",
"count": 3,
"input": {
"name": "[concat('something-', copyIndex('nameOfThePropertyOrVariableYouWantToIterateOver', 1))]"
}
}
]
在这里您需要使用 copyIndex 函数指定您指的是哪个循环,您也可以使用偏移量
推荐阅读
- javascript - 使用 step() 在 $.animate 中不使用选择器停止所有其他动画?
- css - @media CSS 仅在纵向模式下不工作的问题?
- node.js - 一块流占用的内存
- java - 如何使用他们的字体在 textview 中复制文本?
- java - Java 超出 2 个字节
- c# - 将 winforms 设计器中的字体设置为 Font 对象
- ruby - Rails - 将数字转换为数组
- c++ - c ++,打印列表内对象的属性值,查找属性特定值的对象,删除对象
- firebase - 如何仅允许访问我的 nativescript 应用程序的 firestore 数据?
- delphi - 在 Delphi 2007 中创建 Shell 链接导致外部异常 EEFFACE