azure - 具有不同 Vm 名称、大小和相同自定义的多个 Vms Arm 模板
问题描述
我已经看到许多模板使用复制功能创建多个虚拟机作为循环。例如:vm1、vm2 等。但这不是我们实际应用的方式,因为每个 vm 都有不同的功能,命名约定也无济于事。我正在尝试创建一个具有不同 vM 名称、大小和单个自定义图像的模板。有人可以帮忙吗?
解决方案
我建议在模板的参数或变量部分中使用名称/值对数组,例如,
"parameters": {
"vms": {
"type": "array",
"defaultValue": [
{
"name": "vm1",
"size": "Standard_DS1_v2"
},
{
"name": "vm2",
"size": "Standard_A1_v2"
}
]
}
}
然后你可以取消引用数组
"copy": {
"name": "vmCopy",
"count": "[length(parameters('vms'))]"
}
和
parameters('vms')[copyIndex()].name
parameters('vms')[copyIndex()].size
推荐阅读
- c# - EWS 在 C# 中发送邮件失败,但在 VB.Net 中没有
- javascript - 如何在文档完全加载 QWebEngineView 之前运行 JavaScript 代码?
- microsoft-graph-api - 设置 MS 图形日历订阅返回“访问 OData 已禁用”
- cryptocurrency - 加密货币交易所如何从交易中分一杯羹?
- groovy - 通过管道 groovy 运行 XVFB
- java - 在 docker run 的入口点中使用 cp
- .net - 如何在打开对话框的表单窗口顶部打开 VB.Net 对话框窗口?
- r - 指示 RMarkdown 使用相对文件路径或停止缩短文件夹名称
- firebase - Firebase 获取基于角色的文档
- reactjs - 用于生成布局的 Gatsby 动态路由 URL