5

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

4

2 回答 2

11

视窗

您可以使用自定义脚本扩展在部署时调用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')]"
        }
    }
}
于 2018-05-20T00:47:35.857 回答
2

我不认为有直接的方法可以做到这一点(查看架构),但你总是可以实现一些自定义、脚本扩展DSC 扩展

于 2016-12-07T11:42:51.253 回答