From 318b847edea1430c7d9cd2226ec6f703ff026038 Mon Sep 17 00:00:00 2001 From: Repinoid Date: Mon, 28 Sep 2026 09:19:14 +0300 Subject: [PATCH] =?UTF-8?q?docs(modifiers):=20=D0=BA=D0=B2=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=20IP=20=E2=80=94=20=D1=83=D1=87=D1=91=D1=82=20=D0=B2?= =?UTF-8?q?=D0=BD=D0=B5=D1=88=D0=BD=D0=B5=D0=B3=D0=BE=20=D0=B0=D0=B4=D1=80?= =?UTF-8?q?=D0=B5=D1=81=D0=B0=20=D0=92=D0=9C=20(count=20=3D=204),=20=D0=B0?= =?UTF-8?q?=D0=BA=D1=82=D1=83=D0=B0=D0=BB=D1=8C=D0=BD=D0=B0=D1=8F=20=D1=81?= =?UTF-8?q?=D1=81=D1=8B=D0=BB=D0=BA=D0=B0=20=D0=BD=D0=B0=20=D1=81=D1=82?= =?UTF-8?q?=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D1=83=20=D0=BF=D0=B0=D0=B9=D0=BF?= =?UTF-8?q?=D0=BB=D0=B0=D0=B9=D0=BD=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/curated/modifiers/org_ip_and_snat.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/docs/curated/modifiers/org_ip_and_snat.md b/docs/curated/modifiers/org_ip_and_snat.md index 24e5d14..141778e 100644 --- a/docs/curated/modifiers/org_ip_and_snat.md +++ b/docs/curated/modifiers/org_ip_and_snat.md @@ -10,8 +10,8 @@ Оба ресурса проверены живым прогоном: создание, проверка состояния в ЛК и удаление. -Полный рабочий пример (vDC + Edge + IP + SNAT) — на странице -[«Как развернуть vDC, Edge, внешние IP и SNAT»](../pipeline/vdc_edge_ip_snat.md), +Полный рабочий пример (vDC + Edge + IP + SNAT + vApp + ВМ + Штурвал) — на странице +[«Как развернуть цепочку: vDC → Edge → внешние IP → SNAT → vApp → ВМ → Штурвал»](../pipeline/vdc_edge_ip_snat.md), файлы — в репозитории `tf_examples`, папка `fullpipe_chain`. ## `nubes_vc_org_ip_allocation` — внешние IP на организации @@ -19,7 +19,7 @@ | Атрибут | Тип | Описание | |---|---|---| | `organization` | string, обязательный | Организация: название услуги из ЛК или её UUID | -| `vip_configure` | string (JSON), обязательный | Сколько IP выделить: `[{"name":"internet-ipv4-v1","count":"3"}]`. `count` — строкой | +| `vip_configure` | string (JSON), обязательный | Сколько IP выделить: `[{"name":"internet-ipv4-v1","count":"3"}]`. `count` — строкой. Для Штурвала нужно не меньше 3 адресов, ещё один — если у ВМ будет внешний адрес | | `keep_on_destroy` | bool, по умолчанию `false` | `false` — при удалении квота обнуляется; `true` — остаётся как есть | ```hcl @@ -39,7 +39,10 @@ resource "nubes_vc_org_ip_allocation" "this" { - массив `vip_configure` записывается **целиком**, поэтому ресурс владеет всей аллокацией организации: если нужно поменять количество — меняйте значение и делайте `apply`; - снять аллокацию через пустой массив нельзя — для этого удалите ресурс - (`terraform destroy -target=nubes_vc_org_ip_allocation.this`), тогда отправится запрос с `count = "0"`. + (`terraform destroy -target=nubes_vc_org_ip_allocation.this`), тогда отправится запрос с `count = "0"`; +- **считайте потребителей адресов**: кластер Штурвал держит 3 адреса (API и Ingress), а ВМ с внешним + адресом (`ip_space_name = "internet-ipv4-v1"`) занимает ещё один — итого `count = "4"`. + Адреса освобождаются только после удаления потребителя: `suspend` их не снимает. ## `nubes_vc_nsxt_snat` — SNAT на шлюзе