Я хочу настроить среду для своих развертываний в ARM-шаблоне, чтобы гарантировать, что среда одинакова на всех машинах. Есть ли способ установить переменные среды для виртуальной машины, созданной с помощью шаблона ARM?
Как установить переменные среды в шаблонах Azure ARM
Ответы (2)
Окна
Вы можете использовать Custom Script Extension. для вызова SETX
во время развертывания. Добавьте вложенный ресурс в массив resources
ресурса вашей виртуальной машины. В этом примере на целевой машине вызывается SETX MyEnvironmentPrefix (environmentPrefix-parameter-value) /m
:
{
"apiVersion": "2017-12-01",
"type": "extensions",
"name": "SetEnvironmentVar",
"comments": "Sets the MyEnvironmentPrefix system env var",
"location": "[resourceGroup().location]",
"dependsOn": [
"[resourceId('Microsoft.Compute/virtualMachines', parameters('vmName'))]"
],
"properties": {
"publisher": "Microsoft.Compute",
"type": "CustomScriptExtension",
"typeHandlerVersion": "1.9",
"autoUpgradeMinorVersion": true,
"settings": {
"commandToExecute": "[concat('SETX MyEnvironmentPrefix ', parameters('environmentPrefix'), ' /m')]"
}
}
}
person
DanielLarsenNZ
schedule
20.05.2018
Я не думаю, что есть прямой способ сделать это (глядя на схему), но вы всегда можете реализовать что-то особенное, Расширение сценария или расширение DSC.
person
4c74356b41
schedule
07.12.2016
Маби, мы также должны добавить запрос функции. Похоже на полезную вещь.
- person Pablo Jomer; 07.12.2016