2017-07-09 13 views
1

新しいコンパイルジョブを作成するには、ARMテンプレートで既存のAzure Automationアカウントを使用する必要があります。オートメーションアカウントが私が配備しているのと同じリソースグループにあるときにこれを行う方法はわかっていますが、別のリソースグループにある既存のオートメーションアカウントの場合はわかりません。例えば異なるリソースグループ内の既存のAzure Automationアカウントの参照

親テンプレート(リソース)

{ 
 
    "name": "dscCompile", 
 
    "type": "Microsoft.Resources/deployments", 
 
    "apiVersion": "2016-09-01", 
 
    "dependsOn": [ 
 
    "[resourceId('Microsoft.Resources/deployments', 'newGuid')]" 
 
    ], 
 
    "properties": { 
 
    "mode": "Incremental", 
 
    "templateLink": { 
 
     "uri": "[variables('templates').dsc]", 
 
     "contentVersion": "1.0.0.0" 
 
    }, 
 
    "parameters": { 
 
     "compile-settings": { 
 
     "value": { 
 
      "configurationData": "[concat('{\"AllNodes\": [{\"NodeName\":\"*\",\"PSDscAllowPlainTextPassword\":true,\"RetryIntervalSec\":30,\"RetryCount\":20},{\"Nodename\":\"localhost\",\"domainName\":\"', parameters('extn-settings').domain, '\",\"adminCreds\":\"', parameters('adminPassword'), '\",\"Role\":\"DC\"}]}')]", 
 
      "configurationName": "createPDC", 
 
      "location": "Australia Southeast", 
 
      "name": "[reference('newGuid').outputs.guid.value)]" 
 
     } 
 
     },      
 
     "tag-values": { 
 
     "value": "[parameters('tag-values')]" 
 
     } 
 
    } 
 
}

子テンプレート

$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", 
 
    "contentVersion": "1.0.0.0", 
 
    "parameters": { 
 
     "compile-settings": { 
 
      "type": "object", 
 
      "metadata": { 
 
       "description": "These are settings for a DSC Compile" 
 
      } 
 
     }, 
 
     "tag-values": { 
 
      "type": "object", 
 
      "metadata": { 
 
       "description": "These are the Tag values" 
 
      } 
 
     } 
 
    }, 
 
    "resources": [ 
 
     { 
 
      "name": "[parameters('compile-settings').jobGuid]", 
 
      "type": "Microsoft.Automation/automationAccounts/compilationjobs", 
 
      "apiVersion": "2015-10-31", 
 
      "location": "[parameters('compile-settings').location]", 
 
      "tags": "[parameters('tag-values')]", 
 
      "dependsOn": [], 
 
      "properties": { 
 
       "configuration": { 
 
        "name": "[parameters('compile-settings').configurationName]" 
 
       }, 
 
       "parameters": { 
 
        "ConfigurationData": "[parameters('compile-settings').ConfigurationData]" 
 
       } 
 
      }, 
 
      "resources": [] 
 
     }  
 
    ], 
 
    "outputs": {} 
 
}

ありがとうございます!

+0

ので、どこのためのコードですonboardingはリソースグループを参照していないので、必要ありません。 – 4c74356b41

+0

申し訳ありません - いくつかのコードを投稿した方法私は認識しませんでした。修正しました - ごめんなさい。 – mrptsai

+0

btw、テンプレートを使ってコンパイルジョブを開始する方法の例へのリンクを教えてください。(パラメータ付き)、ありがとう! – 4c74356b41

答えて

1

これは最近まで可能でしたので、​​で行うことができます。

基本的には、テンプレート内のテンプレートを作成します(別名ネストされた\子テンプレート)と、そのテンプレートのresourceGroupプロパティを使用して(別のリソース・グループを選択しない。他の方法を。

{ 
    "apiVersion": "2017-05-10", 
    "name": "nestedTemplate", 
    "type": "Microsoft.Resources/deployments", 
    "resourceGroup": "crossResourceGroupDeployment", 
    "properties": { } 
} 
+0

ありがとう、私はそれをチェックします.. – mrptsai

+0

OK - 私は得ましたこれは私の展開では機能しますが、親展開のAPIバージョンも '2017-05-10'に変更する必要があります。私が見つけた別のものは、VSTSのリソースグループ展開タスクが古いAPIバージョンを使用していて、リリースが失敗したことです。 – mrptsai

+0

welp、私のスニペットは、文字通りAPIバージョンを示しています... – 4c74356b41

関連する問題