Я пытаюсь создать несколько экземпляров ecs, используя terraform. Фактически, я хочу, чтобы для каждого экземпляра ecs было несколько дисков с данными. Итак, один диск для ОС и 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 / provider:
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