使用唯一名称对Terraform AWS自动缩放组进行标记

时间:2017-06-20 04:49:30

标签: amazon-web-services terraform

我正在使用Terraform在一个自动缩放组中启动几个实例。自动缩放实例取决于传递给它的最小值,最大值和期望值。我想为每个创建的实例创建一个唯一的TAG名称。请建议。

我尝试使用随机数,但它为所有创建的资源提供相同的名称。

我需要的是,比方说,对于创建的3个资源,3个实例应该有类似的东西 - new-app-1,new-app-2和new-app-3。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

自动调节不会根据计数进行动态标记,但您可以使用实例的用户数据来检索实例ID,然后像这样重新标记实例:

INSTANCE_ID=$(curl http://169.254.169.254/latest/meta-data/instance-id)
CURRENT_TAG=$(aws ec2 --region eu-west-1 describe-tags | grep Value | awk {'print $2'})
aws ec2 create-tags --resources ${INSTANCE_ID} --tags Key=Name,Value=${CURRENT_TAG}_${INSTANCE_ID}