2017-06-20 10 views
0

私はTerraformを使用して、自動スケーリンググループ内のインスタンスをスピンアップしています。オートスケールインスタンスは、それに渡される最小値、最大値、および希望値に依存します。私は作成された各インスタンスの一意のタグ名を持っていたかったのです。提案してください。Terraform AWSオートスケーリンググループ固有の名前のタグ付け

乱数を使ってみましたが、作成されたすべてのリソースに同じ名前が付けられています。

3つのリソースが作成された場合、new-app-1、new-app-2、new-app-3のようなものが必要です。

提案がありますか?

答えて

2

Autoscallingは、カウントの動的なタグ付けベースを行いませんが、あなたは、インスタンス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} 
+0

おかげ@Innocent Anigbo。私はそれを試みます。 – Bond

関連する問題