2017-02-27 9 views
1

Azure ARMテンプレートでは、OUTPUTセクションでRESOURCESセクションで作成されたDocumentDBの 'primaryMasterKey'を抽出する際に問題が発生します。Azure ARMテンプレート:DocumentDB primaryMasterKey as OUTPUT

展開で次のエラー:

テンプレート出力は「documentDbPrimaryMasterKey」は有効ではありません:インデックス(ゼロベース)はゼロ以上と引数リストのサイズよりも小さくなければなりません。.. (コード:DeploymentOutputEvaluationFailed)

そのOUTPUTの定義は次のとおりです。

"documentDbPrimaryMasterKey": { 
    "type": "object", 
    "value": "[listKeys(resourceId('Microsoft.DocumentDB/databaseAccounts', variables('documentDb').name), providers('Microsoft.DocumentDB','databaseAccounts').apiVersions[0]).primaryMasterKey]" 
    } 

ここに私のテンプレート"listKeys" の結果が

{"primaryMasterKey":"XXXX","secondaryMasterKey":"XXX","primaryReadonlyMasterKey":"XXX","secondaryReadonlyMasterKey":"XXXX}

答えて

2

まあのような正しいJSONでbeacuse

それは奇妙である、あなたは明らかに、文字列、オブジェクトではありません:)

"documentDbPrimaryMasterKey": { 
    "type": "String", # <<< STRING 
    "value": "[listKeys(resourceId('Microsoft.DocumentDB/databaseAccounts', variables('documentDb').name), providers('Microsoft.DocumentDB','databaseAccounts').apiVersions[0]).primaryMasterKey]" 
} 
をしたいです
関連する問題