在ARM模板中,我想在预先存在的KeyVault中编写一个秘密 - 我还没有将其创建为当前模板的一部分。在现有keyvault中创建KeyVault秘密
我使用此代码
{
"dependsOn": [
"/subscriptions/<my-subscription-id>/resourceGroups/<my-resource-group>/providers/Microsoft.KeyVault/vaults/keyvaulttest"
],
"type": "Microsoft.KeyVault/vaults/secrets",
"name": "keyvaulttest/test",
"apiVersion": "2015-06-01",
"tags": {
"displayName": "secret"
},
"properties": {
"value": "value1"
}
}
部署过程我得到以下异常(在dependsOn项目)
部署模板验证失败:“资源 ” Microsoft.KeyVault/vaults/keyvaulttest'未在 模板中定义。请参阅https://aka.ms/arm-template了解使用细节。'。 (代码:InvalidTemplate)
我也试着用这种替换dependsOn值(获取资源ID动态),但我得到了同样的异常
[resourceId('<resourceGroup>','Microsoft.KeyVault/vaults','keyvaulttest')]
任何其他方式我可以用来从ARM模板中保存密钥中的密钥?
你可以找到在Azure门户'objectID','你的资源group' - ><自动化脚本> –
获取用于现有keyvault' { “错误” 运行时,此错误:{ “代码” :“VaultAlreadyExists”, “message”:“名称'Mykeyvault'已被使用。” } }' – AlexDrenea
不要修改保险库值,您可以在Portal上找到值。 –