如何在使用count参数时为EC2实例设置特定标签名称
用Terraform的count参数为EC2实例设置差异化标签
当然可以实现这个需求,只需要在标签的Name字段里通过count.index做条件判断就行。修改后的代码如下:
resource "aws_instance" "ec2" { ami = "ami-09ba48996007c8b50" instance_type = "t2.micro" count = 3 tags = { "Name" = count.index == 0 ? "ansible-master" : "ansible-node" } }
逻辑说明:
count.index会从0开始依次取值(0、1、2),对应3个实例- 当
count.index等于0时(也就是第一个实例),标签Name设为ansible-master - 剩下的两个实例(index为1和2),标签
Name统一设为ansible-node
执行Terraform命令后,就能得到你想要的标签效果。
内容的提问来源于stack exchange,提问作者moonpie
相关产品推荐
相关产品推荐

