terraform for - 使用计数在 2 个子网上创建 3 个服务器

terrafor from - create 3 server over 2 subnets using count

在 terraform 中,我希望在拥有 2 个子网时创建 3 个服务器。 根据以下代码创建 2 个服务器将根据计数路由服务器和子网 ID - 但是如果我想要 3 个服务器怎么办?我不介意第三台服务器位于哪个子网。

resource "aws_instance" "consul_server" {
  count = 2
  ami           = "ami-00ddb0e5626798373"
  instance_type = t2.micro
  subnet_id = var.private_subnet_id[count.index]
  vpc_security_group_ids = [aws_security_group.consul_server.id]
  tags = {
    Name = "consul-server-${count.index + 1}-${var.project_name}"
    tag_enviroment= var.tag_enviroment
    project_name = var.project_name
    consul_server = "true"
    role = "consul-server"
  }
}

通常你会使用 element 到 wrap-around 索引:

subnet_id = element(var.private_subnet_id, count.index)