fix(test-stand): поднять квоту внешних IP 10 -> 12 + документация провалов apply

Первый 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 дополнен разделом с ошибками и решением.
This commit is contained in:
Repinoid
2026-10-01 08:45:50 +03:00
parent f7d6eb4688
commit 4c3039146f
2 changed files with 35 additions and 4 deletions
+31 -1
View File
@@ -30,7 +30,7 @@
| `variables.tf` → `api_endpoint` | `lk-api-gateway-dev…` | **`lk-api-gateway-test…`** | | `variables.tf` → `api_endpoint` | `lk-api-gateway-dev…` | **`lk-api-gateway-test…`** |
| `terraform.tfvars` → `organization` | `kontra` | **`NaeelOrg`** | | `terraform.tfvars` → `organization` | `kontra` | **`NaeelOrg`** |
| `terraform.tfvars` → `api_token` | dev-токен | **test-токен** (`secrets/test.token`) | | `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) | | `terraform.tfvars` → `vdc_storage_config` | `SATA / 200` | **`SSD / 200`** (в test vDC строят на SSD) |
| `shturval.tf` → `shturval_resource_name` | `shturval-dev1` | **`shturval-test1`** | | `shturval.tf` → `shturval_resource_name` | `shturval-dev1` | **`shturval-test1`** |
| `shturval.tf` → `shturval_cluster_name` | `shturval-dev-01` | **`shturval-test-01`** | | `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"`, Не менялись (совпадают с 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`. `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 уже есть эдж и vDC)
Занято в test сейчас: Занято в test сейчас:
@@ -4,10 +4,11 @@ api_token = "ВАШ_ТОКЕН_ИЗ_ЛК (test)"
organization = "NaeelOrg" organization = "NaeelOrg"
# Внешние IP на организации (modify vIPConfigure). ВНИМАНИЕ: массив # Внешние IP на организации (modify vIPConfigure). ВНИМАНИЕ: массив
# перезаписывается целиком — значение не должно быть меньше уже занятого # перезаписывается целиком — значение не должно быть меньше уже занятого.
# (в test на NaeelOrg уже выделено 10 → count="10"). # 2026-10-01: было 10 — при создании Штурвала платформа ответила
# «свободных 1, нужно 2» (часть адресов держит кластер iot-naeel) → 12.
ip_space_name = "internet-ipv4-v1" ip_space_name = "internet-ipv4-v1"
ip_count = "10" ip_count = "12"
vdc_resource_name = "fullpipe-vdc" vdc_resource_name = "fullpipe-vdc"
vdc_network_provider = "snb1" vdc_network_provider = "snb1"