我想在 ARM 模板中设置我的部署环境,以确保跨机器的环境相同。有没有办法为使用 ARM 模板创建的虚拟机设置环境变量?
问问题
3517 次
2 回答
11
视窗
您可以使用自定义脚本扩展在部署时调用SETX
。将嵌套资源添加到resources
VM 资源数组。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 回答