我有一个为不同服务器创建多个虚拟机的请求,例如:
{
"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循环?
最佳答案
引用link中提到的建议让我知道状态
这个 GitHub article应该对你有帮助
更多信息您可以引用此link中提到的建议。 .
您正在寻找这样的东西:
resource "azurerm_virtual_machine" "server" {
name = "server-${count.index}"
count = "${var.instance_count}"
…
storage_os_disk {
name = "server-${count.index}-os"
caching = "ReadWrite"
create_option = "FromImage"
managed_disk_type = "Standard_LRS"
}
}
Need to create multile vms in azure through terraform
请告诉我们上述内容是否有帮助或者您在此问题上需要进一步帮助。
关于azure - 如何通过 Terraform 创建多个虚拟机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57804406/