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:
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user