如何在Azure ARM模板中设置环境变量

Pab*_*mer 5 azure azure-rm-template

我想在ARM模板中的部署中设置环境,以确保跨机器的环境是相同的.有没有办法为使用ARM模板创建的虚拟机设置环境变量?

Dan*_*nNZ 10

视窗

您可以使用自定义脚本扩展SETX在部署时调用.将嵌套资源添加到resourcesVM资源的阵列中.此示例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')]"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)