refactor(fullpipe): убрать зависимость от модификаторов (org_ips.tf, edge_network.tf) — чистые ресурсы vdc+nsxt

This commit is contained in:
Repinoid
2026-09-23 08:55:26 +03:00
parent eaa4593622
commit d78573de45
4 changed files with 0 additions and 62 deletions
-24
View File
@@ -1,24 +0,0 @@
# vcNsxt -> modify (modifier: network) — SNAT + ALB.
# ВАЖНО: resource "nubes_vc_nsxt" Update НЕ вызывает modify (у сервиса нет
# modify-набора для instance-ресурса — изменения Edge идут ТОЛЬКО через этот
# модификатор). Поэтому need_enable_avi/virtual_services_count задаются ЗДЕСЬ.
resource "nubes_vc_nsxt_network" "edge_net" {
vc_nsxt_id = nubes_vc_nsxt.edge.id
# ALB (AVI Load Balancer)
need_enable_avi = var.nsxt_need_enable_avi
virtual_services_count = var.nsxt_virtual_services_count
qos_profile = var.nsxt_qos_profile
# JSON-строка с camelCase-ключами (как в API/HAR), НЕ snake_case как в edge.tf
routed_net_configuration = jsonencode({
ipAddrPool = var.nsxt_ip_addr_pool
mainDns = var.nsxt_main_dns
secondDns = var.nsxt_second_dns
})
# SNAT: внешний IP из организации; "no-needed" — выключить SNAT
ip_space_name = var.org_ip_space_name
depends_on = [nubes_vc_org_ip_space.org_ips]
}
-13
View File
@@ -1,13 +0,0 @@
# vcOrg -> modify (modifier: ip_space) — выделение внешних IP организации.
# UUID организации берём из состояния созданного VDC (state_params.organizationUid),
# т.к. var.organization может быть display-именем, а модификатору нужен UUID.
resource "nubes_vc_org_ip_space" "org_ips" {
vc_org_id = nubes_vc_vdc.vdc.state_params["organizationUid"]
v_ip_configure = jsonencode([
{ name = var.org_ip_space_name, count = var.org_ip_count }
])
# modify организации доступен только после создания VDC и Edge
depends_on = [nubes_vc_nsxt.edge]
}
-5
View File
@@ -27,8 +27,3 @@ output "nsxt_state_params" {
description = "Параметры состояния Edge (vc_nsxt) из API"
value = nubes_vc_nsxt.edge.state_params
}
output "org_ip_space" {
description = "Выделенные внешние IP организации (v_ip_configure)"
value = nubes_vc_org_ip_space.org_ips.v_ip_configure
}
-20
View File
@@ -101,23 +101,3 @@ variable "nsxt_second_dns" {
default = "185.247.187.77"
description = "Второй DNS"
}
variable "nsxt_qos_profile" {
type = string
default = "QoS-100Mbit"
description = "Профиль пропускной способности Edge"
}
# --- vc_org (Организация в Cloud Director) — модификатор ip_space ---
variable "org_ip_space_name" {
type = string
default = "internet-ipv4-v1"
description = "Имя ipSpace организации для выделения внешних IP (значение из ЛК)"
}
variable "org_ip_count" {
type = number
default = 3
description = "Кол-во выделяемых внешних IP организации (для Штурвала суммарно 3)"
}