允许“Openstack_compute_volume_attach_v2”为不同的openstack_compute_instance_v2

我想附上volum“volume_ceph”到我所有不同的实例(InstanceToto和InstanceTiti)。 这里我的Terraform代码:

resource "openstack_blockstorage_volume_v2" "volume_ceph" { count = "${var.count_ressource_volume_ceph}" name = "${format("%s%01d","${var.project_name}_volume_",count.index +1)}" size = 1 volume_type = ceph } resource "openstack_compute_instance_v2" "InstanceToto" { count = "${var.count_number_InstanceToto}" name = "${format("%s%01d","InstanceToto",count.index +1)}" image_name = "${var.image}" flavor_name = "${var.flavor_apache}" network { name = "${var.project_name}_network" } } resource "openstack_compute_instance_v2" "InstanceTiti" { count = "${var.count_number_InstanceTiti}" name = "${format("%s%01d","InstanceTiti",count.index +1)}" image_name = "${var.image}" flavor_name = "${var.flavor_web}" network { name = "${var.project_name}_network" } } resource "openstack_compute_volume_attach_v2" "va_ceph" { count = "${var.count_number_InstanceToto + var.count_number_InstanceTiti}" instance_id = "${element(${concat(openstack_compute_instance_v2.InstanceToto.*.id, openstack_compute_instance_v2.InstanceTiti.*.id)}")}" volume_id = "${element(openstack_blockstorage_volume_v2.volume_ceph.*.id, count.index)}" } 

问题是在块资源“openstack_compute_volume_attach_v2”中定义instance_id,任何想法?

目标是:

  • InstanceToto1附加到卷0为例
  • InstanceToto2附加到卷1
  • InstanceTiti1附加到卷2
  • InstanceTiti2附加到第3卷
  • InstanceTiti3附加到第4卷…