【发布时间】:2020-01-08 07:01:18
【问题描述】:
我有一个请求为不同的服务器创建多个虚拟机,例如:
{
"type" = "ansibleserver"
"size" = "Standard_DC2s"
"count" = 2
},
{
"type" = "frontendserver"
"size" = "Standard_DC2s"
"count" = 2
},
{
"type" = "backendserver"
"size" = "Standard_L8s_v2"
"count" = 3
}
对于所有 3 种服务器,我必须以不同的大小和数量创建它们,现在我只能以非常糟糕的方式来做:
resource "azurerm_virtual_machine" "ansibleserver" {
count = "${lookup(var.ansibleserver, "count")}"
name =
......
}
resource "azurerm_virtual_machine" "frontendserver" {
count = "${lookup(var.frontendserver, "count")}"
name =
......
}
那么如果有新的需求进来,我不仅要改变量,还要改脚本,太复杂了。有没有什么方法可以更体面地改变整个创建过程,比如代码中的for循环?
【问题讨论】:
-
什么版本的 Terraform?