Не удается создать VM с использованием Terraform при использовании IOPS Limit
После включения и применения IOPS Limit появляется проблема при взаимодействии VMware Cloud Director и Terraform — не удается создать VM.
- Причина
- Решение
Получите параметры назначенной политики:
Для Bronze:
data "vcd_storage_profile" "bronze"{org = var.org_namename = "Bronze"}Для Gold:
data "vcd_storage_profile" "gold"{org = var.org_namename = "Gold"}
В операциях с дисками для назначения IOPS используйте следующее выражение:
Для Bronze:
iops = ( var.disk_size * data.vcd_storage_profile.bronze.iops_settings[0].disk_iops_per_gb_max < data.vcd_storage_profile.bronze.iops_settings[0].maximum_disk_iops? var.disk_size * data.vcd_storage_profile.bronze.iops_settings[0].disk_iops_per_gb_max: data.vcd_storage_profile.bronze.iops_settings[0].maximum_disk_iops)Для Gold:
iops = ( var.disk_size * data.vcd_storage_profile. gold.iops_settings[0].disk_iops_per_gb_max < data.vcd_storage_profile. gold.iops_settings[0].maximum_disk_iops? var.disk_size * data.vcd_storage_profile. gold.iops_settings[0].disk_iops_per_gb_max: data.vcd_storage_profile. gold.iops_settings[0].maximum_disk_iops)
Terraform должен передавать точное значение IOPS дисков создаваемой VM при использовании IOPS Limit в VMware Cloud Director.
В манифесте Terraform укажите точное численное количество IOPS. Terraform устанавливает параметр IOPS автоматически на основе значений Disk IOPS Per GB Max и Maximum Disk IOPS, получаемых из политики, назначенной на его OrgVDC. Для этого: