Как я могу пометить экземпляры, запущенные из автомасштабирования с использованием Terraform? - PullRequest
0 голосов
/ 26 марта 2019

Я использую Terraform для настройки кластера ECS.Это моя конфигурация запуска:

resource "aws_launch_configuration" "launch_config" {
  name_prefix = "my_project_lc"
  image_id = "ami-ff15039b"
  instance_type = "t2.medium"
  user_data = "${data.template_file.user_data.rendered}"
  lifecycle {
    create_before_destroy = true
  }
}

resource "aws_autoscaling_group" "autoscaling_group" {
  name = "my_project_asg"
  max_size = 2
  min_size = 1
  launch_configuration = "${aws_launch_configuration.launch_config.name}"
  vpc_zone_identifier = ["${aws_subnet.public.id}"]
}

Работает нормально, но экземпляр EC2 не имеет имени (тег «Имя»).Как я могу изменить мою конфигурацию, чтобы дать экземпляру осмысленное имя?Приставка или что-то ...

Спасибо

1 Ответ

1 голос
/ 26 марта 2019

Да, это возможно.См. Документацию для aws_autoscaling_group ресурс .Пример кода:

resource "aws_autoscaling_group" "bar" {
  name = "my_project_asg"
  max_size = 2
  min_size = 1
  launch_configuration = "${aws_launch_configuration.launch_config.name}"
  vpc_zone_identifier = ["${aws_subnet.public.id}"]

  tag {
    key                 = "Name"
    value               = "something-here"
    propagate_at_launch = true
  }

  tag {
    key                 = "lorem"
    value               = "ipsum"
    propagate_at_launch = false
  }
}

В качестве альтернативы вы можете использовать модуль terraform-aws-autoscaling , который реализует различные типы тегов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...