У меня есть шаблон для создания хранилища ключей и секрет в нем. У меня также есть шаблон служебной фабрики, который требует от хранилища ключей трех вещей: URI хранилища, URL-адреса сертификата и отпечатка сертификата.
Если я создаю хранилище ключей и секрет с помощью PowerShell, легко вручную скопировать эти 3 вещи из выходных данных и вставить их в параметры шаблона служебной фабрики. Однако то, что я надеюсь сделать из-за того, что этот сертификат имеет тот же жизненный цикл, что и кластер служебной фабрики, - это связать шаблон хранилища ключей с шаблоном служебной фабрики, поэтому, когда я развертываю хранилище ключей и секрет (который, кстати, является ключом, который был закодирован в строку base 64. Я мог бы иметь это как секрет в еще одном хранилище ключей ...), я могу передать 3 значения в качестве параметров.
Итак, у меня есть два вопроса.
Как мне получить 3 значения в шаблоне руки. Powershell выводит их как ResourceId хранилища ключей, Id секрета и Version секрета. Моя попытка:
"sourceVaultValue": { "value": "resourceId('Microsoft.KeyVault/vaults/', parameters('keyVaultName')" }, "certificateThumbprint": { "value": "[listKeys(resourceId('secrets', parameters('secretName')), '2015-06-01')" }, "certificateUrlValue": { "value": "[concat('https://', parameters('keyVaultName'), '.vault.azure.net:443/secrets/', parameters('secretName'), resourceId('secrets', parameters('secretName')))]"
Но certificateUrlValue неверен. Вы можете видеть, что я пробовал со listKeys и без него, но, похоже, ни один из них не работал ... (отпечаток находится внутри самого certUrl)
- Если бы я получил правильные значения, я бы попытался передать их в качестве параметров в следующий шаблон. Однако рассматриваемый шаблон имеет намного больше параметров, чем 3, которые я хочу передать. Итак, возможно ли иметь элемент parametersLink для ссылки на файл параметров, а также элемент параметров только для этих 3? Или есть намеченный способ сделать это?
Ваше здоровье