From 4c3039146f13dea85d5a3565df67f81973f576c2 Mon Sep 17 00:00:00 2001 From: Repinoid Date: Thu, 1 Oct 2026 08:45:50 +0300 Subject: [PATCH] =?UTF-8?q?fix(test-stand):=20=D0=BF=D0=BE=D0=B4=D0=BD?= =?UTF-8?q?=D1=8F=D1=82=D1=8C=20=D0=BA=D0=B2=D0=BE=D1=82=D1=83=20=D0=B2?= =?UTF-8?q?=D0=BD=D0=B5=D1=88=D0=BD=D0=B8=D1=85=20IP=2010=20->=2012=20+=20?= =?UTF-8?q?=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B0=D0=BB=D0=BE=D0=B2?= =?UTF-8?q?=20apply?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Первый apply в test: vdc/edge/org_ip/snat создались; упали: - Штурвал: 'свободных Ip в тенанте WZ03709-iaas: 1, необходимо 2' — на NaeelOrg было count=10, часть адресов держит кластер iot-naeel. Поднято до 12. - vApp: 'не удалось валидировать схему инстанса' -> not created (вероятно плавающая, при повторе — reconcile). После destroy (владелец): fullpipe-vdc = suspended (suspend_on_destroy), fullpipe-edge = running (keep_on_destroy), локальный state пуст. Порядок: apply -target=nubes_vc_org_ip_allocation.org_ip -> полный apply. HISTORY/2026-10-01_test_stand_fpipegmail.md дополнен разделом с ошибками и решением. --- HISTORY/2026-10-01_test_stand_fpipegmail.md | 32 ++++++++++++++++++- .../FPipeGmail/terraform.tfvars.example | 7 ++-- 2 files changed, 35 insertions(+), 4 deletions(-) diff --git a/HISTORY/2026-10-01_test_stand_fpipegmail.md b/HISTORY/2026-10-01_test_stand_fpipegmail.md index a666f65..cd646a0 100644 --- a/HISTORY/2026-10-01_test_stand_fpipegmail.md +++ b/HISTORY/2026-10-01_test_stand_fpipegmail.md @@ -30,7 +30,7 @@ | `variables.tf` → `api_endpoint` | `lk-api-gateway-dev…` | **`lk-api-gateway-test…`** | | `terraform.tfvars` → `organization` | `kontra` | **`NaeelOrg`** | | `terraform.tfvars` → `api_token` | dev-токен | **test-токен** (`secrets/test.token`) | -| `terraform.tfvars` → `ip_count` | `4` | **`10`** (не уменьшать уже выделенное) | +| `terraform.tfvars` → `ip_count` | `4` | **`10`**, затем **`12`** (см. раздел про первый apply) | | `terraform.tfvars` → `vdc_storage_config` | `SATA / 200` | **`SSD / 200`** (в test vDC строят на SSD) | | `shturval.tf` → `shturval_resource_name` | `shturval-dev1` | **`shturval-test1`** | | `shturval.tf` → `shturval_cluster_name` | `shturval-dev-01` | **`shturval-test-01`** | @@ -39,6 +39,36 @@ Не менялись (совпадают с test): `vdc_network_provider=snb1`, `vdc_provider_vdc="Intel Broadwell 2.4"`, `ip_space_name=internet-ipv4-v1`, DNS/пул Edge, имена `fullpipe-vdc` / `fullpipe-edge` / `fullpipe-vapp-02`. +## Первый `apply` в test: ошибки и что с ними делать (2026-10-01) + +Создались: `nubes_vc_vdc.vdc` (`fullpipe-vdc`), `nubes_vc_nsxt.edge` (`fullpipe-edge`), +`nubes_vc_org_ip_allocation.org_ip`, `nubes_vc_nsxt_snat.snat`. Упали два ресурса: + +| Ресурс | Ошибка | Причина / решение | +|---|---|---| +| `nubes_k8s_sthutrval_cluster.shturval` | операция `61F4FF33-…`: «Кол-во свободных Ip в тенанте `WZ03709-iaas`: 1. Необходимо 2… Перейдите в настройки услуги „Организация в Cloud Director“(3f0850f2-…) → Операция modify» | **квота внешних IP**: на `NaeelOrg` было `count=10`, свободным остался 1 (часть держит кластер `iot-naeel`). Решение: `ip_count` **10 → 12** и применить модификатор | +| `nubes_vapp.vapp` (`fullpipe-vapp-02`) | «Не удалось произвести валидацию схемы инстанса. Запустите операцию `reconcile` у инстанса „Виртуальный каталог ВМ (vApp)“» | инстанс ушёл в `not created`; вероятно плавающая ошибка — проверить после увеличения IP, при повторе сделать `reconcile` | + +После `terraform destroy` (сделан владельцем): + +| Объект | Состояние | Почему | +|---|---|---| +| `fullpipe-vdc` (21) | `suspended` | `suspend_on_destroy = true` — «заморозка» | +| `fullpipe-edge` (22) | `running` | `keep_on_destroy = true` — destroy эдж не трогает | +| локальный `state` | пуст | — | + +Порядок исправления: + +```bash +# 1) поднять квоту внешних IP (terraform.tfvars: ip_count="12") — выполняет владелец: +terraform apply -target=nubes_vc_org_ip_allocation.org_ip + +# 2) при необходимости — reconcile у vApp в ЛК + +# 3) полный цикл (vApp и Штурвал пересоздаются, vDC размораживается, Edge усыновляется): +terraform apply +``` + ## Проверка коллизий (в test уже есть эдж и vDC) Занято в test сейчас: diff --git a/TEST_STAND/FPipeGmail/terraform.tfvars.example b/TEST_STAND/FPipeGmail/terraform.tfvars.example index 6e1eba5..fa18e68 100644 --- a/TEST_STAND/FPipeGmail/terraform.tfvars.example +++ b/TEST_STAND/FPipeGmail/terraform.tfvars.example @@ -4,10 +4,11 @@ api_token = "ВАШ_ТОКЕН_ИЗ_ЛК (test)" organization = "NaeelOrg" # Внешние IP на организации (modify vIPConfigure). ВНИМАНИЕ: массив -# перезаписывается целиком — значение не должно быть меньше уже занятого -# (в test на NaeelOrg уже выделено 10 → count="10"). +# перезаписывается целиком — значение не должно быть меньше уже занятого. +# 2026-10-01: было 10 — при создании Штурвала платформа ответила +# «свободных 1, нужно 2» (часть адресов держит кластер iot-naeel) → 12. ip_space_name = "internet-ipv4-v1" -ip_count = "10" +ip_count = "12" vdc_resource_name = "fullpipe-vdc" vdc_network_provider = "snb1"