Hi everyone, To anyone that may face this issue, the problem is in terraform parallelism when executing *for_each*. As long as entities are listed manually the devices are attached as expected.
Best regards, Jordan On Wed, Apr 17, 2024 at 2:22 PM jordan j <yordan...@gmail.com> wrote: > Hi everyone, > > We are using Cloudstack 4.19.0.1 with Debian12 KVM host as hypervisor. > When we try to create an instance (Debian12) with Terraform (version of > provider module 0.4.0), the additional disks are not being created in the > specific order we set: > > resource "cloudstack_disk" "this" { > for_each = { > data = { > disk_offering = var.data_volume_disk_offering > size = var.data_volume_size > device_id = 1 # /dev/xvdb > } > > secret-store = { > disk_offering = var.secret_store_volume_disk_offering > size = var.secret_store_volume_size > device_id = 9 # /dev/xvdj > } > } > } > > We use the same code for XCP hosts and the disks there are created in the > specific order - /dev/xvdb is with the size we set for the "data" disk, > /dev/xvdj is with the size we set for "secrets" disk. However, on KVM the > disks are not being created in the specific order - sometimes /dev/vdb is > the data drive and /dev/vdc is the secrets drive, sometimes it's the > opposite. > > Anyone with similar experience? Is there a way to "force" this order? > > Regards, > Jordan >