1

リンクされたすべてのテンプレートで参照されているいくつかのテンプレートで繰り返しているように見える API バージョン番号を定義することを考えていましたが、それを行うのに問題があるように見えます。それをするために。

たとえば、azuredeploy-shared.json次のようなことができます。

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "variables": {
    "apiVersion": {
        "resources": { "deployments": "2015-01-01" }
    }
  }
}

そして、azuredeploy.json私はそれを次のように使用できます

resources": [
{
    "name": "someResource",
    "type": "Microsoft.Resources/deployments",
    "apiVersion": "[variables('apiVersion').resources.deployments]",

最初の障害は、resourcesセクションが必要なことです。間違ったスキーマを参照しているのか、それとも参照する必要があるのか​​ 疑問に思います。ダミー リソースと見なすものを作成し、このアイデアが機能する場合、azuredeploy.jsonこのファイルをどのように参照する必要がありますか?

私は何かをすることができまし"[concat(parameters('_artifactsLocation'), '/ProjectName/Templates/azuredeploy-shared-json', parameters('_artifactsLocationSasToken'))]"たが、どこで、どのように、それがまだ機能するのかわかりません。そのため、この点で作業ポインタが高く評価されました。テンプレート間で変数を渡す方法 - ARM json を見ましたが、残念ながら、それがどのように機能するか、またリンクされた Azure の例も理解できませんでした。

4

1 に答える 1

2

わかりました、展開出力を使用してこれを行うことができると思います...もっと簡単な解決策があるようですが、あなたのシナリオについて理解している限りでは考えられません。

1)すべての定数を含むテンプレートをデプロイし、それらの定数をそのデプロイの出力として設定します

2) それらにアクセスするテンプレート展開で、参照機能を使用します。

reference('/subscriptions/{GUID}/resourceGroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}','2015-01-01').outputs.{nameOfConstant}.value]"

ステップ 1 を同じデプロイ名で再度デプロイして、定数を更新します。それはあなたが求めているものですか?

于 2016-04-07T18:59:03.503 に答える