resource "nubes_vc_nsxt" "edge" { resource_name = var.nsxt_resource_name # Тип родительской услуги: "vdc" (нужен vdc_uid) или "vdcGroup" (нужен vdc_group_uid) vdc_type = var.nsxt_vdc_type # refSvc-поле: принимает UUID или имя. Здесь берём UID созданного VDC, # чтобы Edge гарантированно создавался после vDC. vdc_uid = nubes_vc_vdc.vdc.id need_enable_avi = var.nsxt_need_enable_avi virtual_services_count = var.nsxt_virtual_services_count # routed-сеть, которую разворачивает Edge (SingleNestedAttribute -> объект) routed_net_configuration = { ip_addr_pool = var.nsxt_ip_addr_pool main_dns = var.nsxt_main_dns second_dns = var.nsxt_second_dns } # «Заморозка»: destroy НЕ удаляет эдж (у платформы для эджа нет операции suspend), # а только убирает его из состояния. Для полного удаления — keep_on_destroy = false. keep_on_destroy = true # Повторный apply усыновляет уже работающий эдж, а не падает с # «РЕСУРС С ТАКИМ ИМЕНЕМ УЖЕ СУЩЕСТВУЕТ (RUNNING)». adopt_existing_on_create = true }