【问题标题】:How to set environment variables in Azure ARM templates如何在 Azure ARM 模板中设置环境变量
【发布时间】:2016-12-07 11:31:38
【问题描述】:

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

【问题讨论】:

    标签: azure arm-template


    【解决方案1】:

    窗口

    您可以使用Custom Script Extension 在部署时调用SETX。将嵌套资源添加到 VM 资源的 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')]"
            }
        }
    }
    

    【讨论】:

      【解决方案2】:

      我认为没有直接的方法可以做到这一点(查看架构),但您始终可以实现一些自定义的东西,Script extensionDSC extension

      【讨论】:

      • 也许我们也应该添加一个功能请求。感觉就像一个有用的东西。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-29
      • 2022-10-17
      • 1970-01-01
      • 2020-03-22
      • 1970-01-01
      相关资源
      最近更新 更多