【问题标题】:Creating Multiple AWS EBS volumes and attach it to an instance using Terraform创建多个 AWS EBS 卷并使用 Terraform 将其附加到实例
【发布时间】:2023-03-25 12:50:02
【问题描述】:

我正在创建一个 terraform 配置,以允许用户输入他们想要附加到 EC2 实例的 AWS EBS 卷的数量。

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

【问题讨论】:

    标签: amazon-web-services amazon-ec2 terraform amazon-ebs


    【解决方案1】:

    如果您检查 docs 中的资源 aws_ebs_volume,您会看到不支持参数 name。 这解释了错误消息。

    【讨论】:

      猜你喜欢
      • 2020-07-20
      • 2018-07-28
      • 1970-01-01
      • 2018-12-29
      • 2021-07-29
      • 2019-10-19
      • 2021-11-26
      • 2021-12-08
      • 1970-01-01
      相关资源
      最近更新 更多