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