У меня есть шаблон для создания ключевого хранилища и его секрет. У меня также есть шаблон рабочей ткани, который требует 3 вещи из хранилища ключей: URI Vault, URL-адрес сертификата и отпечаток сертификата.Значения ключей хранилища от параметров развертывания и связанных шаблонов
Если я создаю ключевое хранилище и секрет с помощью powershell, легко вручную скопировать эти 3 вещи из вывода и вставить их в параметры шаблона ткани службы. Однако то, что я надеюсь сделать, из-за того, что этот сертификат имеет тот же жизненный цикл, что и кластер кластеров службы, заключается в ссылке из шаблона ключевого хранилища на шаблон рабочей среды, поэтому, когда я развертываю ключевое хранилище и секрет (который btw является ключом, который был базой 64, закодированной в строку. Я мог бы сделать это как секрет в еще одном ключевом хранилище ...), я могу передать 3 значения в качестве параметров.
У меня есть два вопроса.
Как получить 3 значения в шаблоне руки. Powershell выводит их как «ResourceId» ключевого хранилища, «идентификатор» секретности и «версию» секретности. Моя попытка:
"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? Или есть намеченный способ сделать это?
Приветствия
Ed - только для того, чтобы убедиться, что это фрагмент JSON над секцией выходов шаблона, который создает секреты? –
Это было не изначально. Я использовал его в элементе параметров для связанного шаблона, затем переместил его в выходной раздел для тестирования. Мне кажется, что мне может понадобиться «ссылка» перед ними? Я не могу проверить atm tho. Мы должны будем снова созвать завтра :) –