Создание нескольких томов AWS EBS и присоединение их к экземпляру с помощью Terraform - PullRequest
0 голосов
/ 05 июня 2018

Я создаю конфигурацию terraform, чтобы позволить пользователю ввести количество томов AWS EBS, которые он хочет подключить к экземпляру EC2.

variable "number_of_ebs" {}

resource "aws_volume_attachment" "ebs_att" {
  count = "${var.number_of_ebs}"
  device_name= "/dev/sdh"
  volume_id   = "${element(aws_ebs_volume.newVolume.*.id, count.index)}"
  instance_id = "${aws_instance.web.id}"
}

resource "aws_instance" "web" {
  ami           = "ami-14c5486b"
  instance_type = "t2.micro"
  availability_zone = "us-east-1a"
  vpc_security_group_ids=["${aws_security_group.instance.id}"]
  key_name="KeyPairVirginia"
  tags {
    Name = "HelloWorld"
  }
}

resource "aws_ebs_volume" "newVolume" {
  count = "${var.number_of_ebs}"
  name  = "${format("vol-%02d", count.index + 1)}"
  availability_zone = "us-east-1a"
  size              = 4
  type="standard"
  tags {
    Name = "HelloWorld"
  }
}

Это, безусловно, дает ошибку.Я не знаю, как динамически назначать разные имена каждому создаваемому тому и получать volume_id для присоединения к экземпляру.

Ниже приведена ошибка, которую я получаю.

  var.number_of_ebs
  Enter a value: 2

  Error: aws_ebs_volume.newVolume[0]: : invalid or unknown key: name

  Error: aws_ebs_volume.newVolume[1]: : invalid or unknown key: name

1 Ответ

0 голосов
/ 05 июня 2018

Если вы проверите документы для ресурса aws_ebs_volume, вы увидите, что аргумент name не поддерживается.Это объясняет сообщение об ошибке.

...