// 2026-03-25 — vapp.tf: виртуальный каталог ВМ (vApp) в Nubes vDC. // nubes_vapp — контейнер для ВМ внутри Виртуального датацентра. // Обязательные поля: vdc_uid, nsxt_uid, vapp_name, resource_name. resource "nubes_vapp" "vapp" { resource_name = "vm-sless-vapp" vapp_name = "vapp-sless" # Уникальное в рамках организации. Не изменяется после создания. vdc_uid = var.vdc_uid # UUID Услуги «Виртуальный датацентр (vDC)». В terraform.tfvars. nsxt_uid = var.nsxt_uid # UUID Услуги «Сетевой шлюз периметра (Edge)». В terraform.tfvars. adopt_existing_on_create = true operation_timeout = "15m" # ВАЖНО: delete без предварительного suspend завершается ошибкой # "Невозможно выполнить операцию удаления услуги. Услуга не остановлена" # suspend_on_destroy гарантирует правильный порядок: suspend → delete. suspend_on_destroy = true } output "vapp_id" { value = nubes_vapp.vapp.id description = "ID созданного vApp (используется как vapp_uid при создании ВМ)" } output "vapp_state" { value = nubes_vapp.vapp.state_out_flat description = "Плоский state vApp — адреса, статусы сети и т.д." }