0

Terraform を使用して複数の ecs インスタンスを作成しようとしています。実際、各 ecs インスタンスに複数のデータ ディスクが必要です。つまり、OS 用に 1 つのディスクと、他の 2 つのデータ ディスクです。

コード スニペットは次のようになります。

resource "alicloud_instance" "node" {
  image_id                      = data.alicloud_images.nodes.id
  instance_type                 = var.instance_type_controller
  internet_max_bandwidth_out    = 100
  security_groups               = alicloud_security_group.cluster.id

  key_name = var.key_pair
  count    = 1

  system_disk_size              = 80

  data_disks                    = [
    {
      name                  = "/dev/xvdb"
      size                  = 200
      delete_with_instance  = true
    },
    {
      name                  = "/dev/xvdc"
      size                  = 100
      delete_with_instance  = true
    }
  ]
}

唯一の問題は、それを伝えるメッセージエラーがあることです

An argument named "data_disks" is not expected here. Did you mean to define a
block of type "data_disks"?

私はドキュメンテーションdata_disksを調べましたが、それがタイプのものであると確信しているlist(map(string))ので、私が書いたものは機能するはずですが、次のように設定した場合にのみ機能します

data_disks {
      name                  = "/dev/xvdb"
      size                  = 200
      delete_with_instance  = true
}

しかし、ECS インスタンスに複数のデータ ディスクを接続する必要があります...何か不足していますか?

私は次のテラフォーム/プロバイダーのバージョンを使用しています:

Terraform v0.13.0
+ provider registry.terraform.io/hashicorp/alicloud v1.94.0
+ provider registry.terraform.io/hashicorp/random v2.3.0
+ provider registry.terraform.io/hashicorp/template v2.1.2
4

1 に答える 1