назначать разные теги громкости при создании экземпляра ec2 из пользовательского AMI - PullRequest
0 голосов
/ 07 января 2019

Я создаю экземпляр ec2 с пользовательским AMI, который имеет 2 тома. Я хочу дать отдельные имена / теги для обоих томов, таких как

vol-lab-cam-web-aue1-sda1 в корневой том и vol-lab-cam-web-aue1-sdb на другой том с помощью terraform.

Я вижу только параметр volume_tags в документах terraform. Есть ли обходной путь для этого ?? Мой пример кода ниже

resource "aws_instance" "web" {
ami           = "ami-0e6f18d5546ceec3d"
instance_type = "t2.micro"
volume_tags = {
  Name = "vol-lab-cam-web01-aue1a-sda1"
  }

tags = {
  Name = "HelloWorld"
  }
}

Ниже приведен скриншот того, что я получаю с помощью этого SDB

sda1

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Как говорит KLH, если вы создаете 2 тома в Terraform:

resource "aws_ebs_volume" "drivea" {
  availability_zone = "${var.availability_zone}"
  size              = 40

  tags = {
    Name = "HelloWorld"
  }
}

resource "aws_ebs_volume" "driveb" {
  availability_zone = "${var.availability_zone}"
  size              = 40

  tags = {
    Name = "WhaleTail"
  }
}

Как и затем присоединить их к вашему экземпляру:

resource "aws_volume_attachment" "ebsa" {
  device_name = "/dev/sdh"
  volume_id   = "${aws_ebs_volume.drivea.id}"
  instance_id = "${aws_instance.web.id}"
}

resource "aws_volume_attachment" "ebsb" {
  device_name = "/dev/sdi"
  volume_id   = "${aws_ebs_volume.driveb.id}"
  instance_id = "${aws_instance.web.id}"
}

К вашему экземпляру будет прикреплено 2 диска с разными тегами. Затем, если вы загляните в консоль AWS, вы увидите разные тома с разными тегами.

0 голосов
/ 07 января 2019

Поскольку volume_tags применяется одинаково ко всем устройствам, созданным во время запуска, не используйте его для значений, специфичных для устройства. Вместо этого используйте ресурс aws_ebs_volume для создания тома sdb и ресурс aws_volume_attachment для его подключения к экземпляру.

В коде aws_ebs_volume вы можете ввести «vol-lab-cam-web-aue1-sdb» для значения Name .

...