2017-12-28 12 views
0

ARMテンプレートを使用してAzure Vaultからシークレットを取得するにはどうすればよいですか?ARMテンプレートを使用したAzure VaultのListSecret?

マイテンプレート:

{ 
    "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", 
    "contentVersion": "1.0.0.0", 
    "parameters": {}, 
    "resources": [], 
    "outputs": { 
     "referenceOutput": { 
      "type": "object", 
      "value": "[listSecrets(resourceId('my-resource-group', 'Microsoft.KeyVault/vaults/secrets', 'myKeyVault','mySecret'), '2016-10-01')]" 
     } 
    } 
} 

そしてで実行します。

az group deployment create -g some-rg --template-file ./arm.json 

エラー:

Deployment failed. Correlation ID: f76de3f2-a9ff-427c-9ae0-b7b24c3fde5d. { 
    "error": { "code": "BadRequest", "message": "<!DOCTYPE html P 

.... 

<h2>404 - File or directory not found.</h2>\r\n <h3>The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.</h3>\r\n </fieldset></div>\r\n</div>\r\n</body>\r\n</ht 
ml>\r\n" 

答えて

0

行うための方法はありませんARMテンプレートを使用して、しかし、あなたができることこれらを値として渡すためにARMテンプレートで秘密を再確認します。

"password": { 
    "reference": { 
     "keyVault": { 
      "id": "vaultId" 
     }, 
     "secretName": "secretName" 
    } 
} 

ただし、この式をテンプレートで直接使用することはできません。これはパラメータファイルと\またはネストされたテンプレートを呼び出すときに使用できます。

また、いくつかのリソース(VMパスワードなど)のいくつかのプロパティに同様の式を使用できます

関連する問題