Как установить переменные среды в шаблонах Azure ARM

Я хочу настроить среду для своих развертываний в ARM-шаблоне, чтобы гарантировать, что среда одинакова на всех машинах. Есть ли способ установить переменные среды для виртуальной машины, созданной с помощью шаблона ARM?


person Pablo Jomer    schedule 07.12.2016    source источник


Ответы (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
comment
Маби, мы также должны добавить запрос функции. Похоже на полезную вещь. - person Pablo Jomer; 07.12.2016