我正在使用Terraform在一个自动缩放组中启动几个实例。自动缩放实例取决于传递给它的最小值,最大值和期望值。我想为每个创建的实例创建一个唯一的TAG名称。请建议。
我尝试使用随机数,但它为所有创建的资源提供相同的名称。
我需要的是,比方说,对于创建的3个资源,3个实例应该有类似的东西 - new-app-1,new-app-2和new-app-3。
有什么建议吗?
答案 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}