Похоже, вы просто поместили заполнитель в шаблон ARM.Это не сработает;нет скрытого механизма, который бы молча заменял заполнители на значения переменных в произвольных файлах.Вы должны явно предпринять какое-то действие (обычно с задачей на рынке), чтобы заполнить значения.
Однако , правильный способ достижения того, что вы хотите, - передать эти переменныекак параметры для вашего шаблона ARM и использовать стандартный синтаксис параметров шаблона ARM для ссылки на них.
Пример: определите параметр в шаблоне ARM:
"parameters": {
"keyVaultName": {
"type": "string",
"defaultValue": "DefaultKV"
}
}
Затем укажите параметры:
[concat('/subscriptions/', parameters('SubscriptionId'), '/resourceGroups/', parameters('VaultRg'), '/providers/Microsoft.KeyVault/vaults/', parameters(keyVaultName))]
Затем, когда вы используете Развертывание группы ресурсов задача, переопределите параметры выбранными значениями.
Переопределите параметры шаблона
(Необязательно) Чтобы просмотреть параметры шаблона в сетке, нажмите «…”Рядом с полем Переопределить параметры.Эта функция требует, чтобы правила CORS были включены в источнике.Если шаблоны находятся в BLOB-объекте хранилища Azure, обратитесь к этому, чтобы включить CORS.Или введите параметры шаблона для переопределения в текстовом поле.Пример, –storageName fabrikam –adminUsername $ (vmusername) -adminPassword $ (пароль) –azureKeyVaultName $ (fabrikamFibre).
Если в используемом значении параметра есть несколько слов, заключите их в кавычки, даже если выПередаешь их используя переменные.Например, -name "значение параметра" -name2 "$ (var)" Чтобы переопределить параметры типа объекта, используйте строковые объекты JSON.Например, -options ["option1"] -map {"key1": "value1"}.