我想在 ARM 模板中设置部署环境,以保证机器之间的环境相同。有没有办法为使用 ARM 模板创建的虚拟机设置环境变量?
Windows
您可以使用自定义脚本扩展 https://learn.microsoft.com/en-us/azure/virtual-machines/extensions/custom-script-windows调用SETX https://ss64.com/nt/setx.html在部署时。将嵌套资源添加到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')]"
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)