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)
在 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)