Этот вопрос требует, чтобы и ключ, и значение настройки приложения были условными. Условно установить значение appsetting в шаблоне ARM связанный вопрос, требующий только условного значения.
У нас есть четыре файла parameters.environment.json. Например, это содержимое parameters.dev.json.
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01...",
"contentVersion": "1.0.0.0",
"parameters": {
"env": {
"value": "dev"
}
}
}
Требуется добавить параметр API_KEY
только в среде dev
и не иметь такого ключа или значения в средах ci
, qa
и prod
. Что-то подобное приходит на ум, но, конечно, не работает в шаблоне ARM.
"appSettings": [
{
[if(parameters('env') eq 'dev')]
{
"name": "API_KEY",
"value": "[parameters('apikey')]"
}
[endif()]
}
]