29 lines
1.6 KiB
HCL
29 lines
1.6 KiB
HCL
// 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 = "e3c9e4f1-24da-4992-a003-f8a2a803a5f0" # UUID Услуги «Виртуальный датацентр (vDC)». Не изменяется после создания.
|
||
nsxt_uid = "0fe88e2a-31b6-4385-ad52-e27c6c0d38a6" # UUID Услуги «Сетевой шлюз периметра (Edge)». Не изменяется после создания.
|
||
|
||
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 — адреса, статусы сети и т.д."
|
||
}
|