【发布时间】:2019-12-01 22:40:37
【问题描述】:
我使用的是 Terraform 0.12。我正在尝试为一个项目批量构建 EC2,而不是按顺序命名 ec2,而是通过提供唯一名称来命名实例。
我想到了使用动态标签,但是不太清楚如何在代码中加入。
resource "aws_instance" "tf_server" {
count = var.instance_count
instance_type = var.instance_type
ami = data.aws_ami.server_ami.id
associate_public_ip_address = var.associate_public_ip_address
##This provides sequential name.
tags = {
Name = "tf_server-${count.index +1}"
}
key_name = "${aws_key_pair.tf_auth.id}"
vpc_security_group_ids = ["${var.security_group}"]
subnet_id = "${element(var.subnets, count.index)}"
}
【问题讨论】:
-
如果你不想只是增加数字后缀,你想给他们起什么样的名字?
-
可能是服务器a、服务器b、服务器c。一旦选项是创建多个资源记录并给出名称,但我试图避免。
-
那你为什么不希望它只是一个数字呢?看来你这里没有明确的要求,何必复杂化呢?
-
要求是我们需要基于服务器的功能与顺序名称具有唯一名称
标签: terraform terraform-provider-aws