Шаблон диспетчера ресурсов Azure. Как получить строку подключения для ресурса из другой группы ресурсов? - PullRequest
0 голосов
/ 28 сентября 2019

Я хочу развернуть AzureKeyVault, который содержит строку подключения AzureStorageAccount из другой группы ресурсов.Я знаю, что вы можете сделать это, если AzureKeyVault и AzureStorageAccount находятся в одной и той же группе ресурсов, как показано ниже:

"resources": [
    {
      "type": "Microsoft.KeyVault/vaults/secrets",
      "name": "secretName",
      "properties": {
        "value": "[concat('DefaultEndpointsProtocol=https;EndpointSuffix=core.windows.net;AccountName=', 'StorageAccountName', ';AccountKey=', first(listKeys(resourceId('Microsoft.Storage/storageAccounts', 'StorageAccountName'), variables('storageApiVersion')).keys).value)]"
      },
      "dependsOn": []
    },
    {
      "type": "Microsoft.Storage/storageAccounts",
      "name": "StorageAccountName",
      ...
    },
    {
        "type": "Microsoft.KeyVault/vaults",
        "name": "KeyVaultName",
        ...
    }
  ]

Мой вопрос заключается в том, как изменить это, чтобы получить строку подключения из другой группы ресурсов, котораяуже развернут?

1 Ответ

2 голосов
/ 28 сентября 2019

использует встроенную функциональность функции resourceId():

resourceId(%different_rg_name%, 'Microsoft.Storage/storageAccounts', 'StorageAccountName')

https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-template-functions-resource#resourceid

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...