1

パラメータ名を動的に生成する必要があるシナリオがあります。certificate1、certificate2、certificate3 などのように。現在、これらのパラメータはすべてメイン テンプレートで定義する必要があります。メイン/親テンプレートでパラメータ名を動的に反復および定義するためにコピーを使用できますか? または、これを実現できる ARM テンプレートの方法はありますか?

4

2 に答える 2

1

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 関数で参照しているループを指定する必要があり、オフセットも使用できます。

于 2018-08-31T05:54:47.017 に答える