2017-12-28 37 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 암호)의 일부 속성에 대해 유사한 표현식을 사용할 수 있습니다.