feat: add minimal PROD VM example
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
@@ -74,14 +74,15 @@ Terraform. Репозиторий — **эталонные примеры**, н
|
||||
|
||||
| Папка | Что это | Состояние | Документация |
|
||||
|---|---|---|---|
|
||||
| **`fullpipe_chain/`** | vDC → Edge → внешние IP → SNAT → vApp → ВМ → Штурвал (полная цепочка) | **рекомендовано использовать** — повторяет рабочую конфигурацию стенда | `/nubes-dev/curated/pipeline/vdc_edge_ip_snat/` |
|
||||
| **`vm_v3_minimal/`** | ручная организация → vDC → Edge → 3 IP → SNAT → vApp → одна ВМ, без Штурвала | отдельный VM-сценарий, проверенный на PROD 2026-10-17 | — |
|
||||
| **`fullpipe_chain/`** | vDC → Edge → внешние IP → SNAT → vApp → ВМ → Штурвал (полная цепочка) | расширенный сценарий с Штурвалом; VM/vApp в прежнем опыте пользователя не удалось завершить из-за проблемы с vApp | `/nubes-dev/curated/pipeline/vdc_edge_ip_snat/` |
|
||||
| **`Maria_CRUD/`** | MariaDB + три приложения (Lucee/Flask/Node.js) + HTTP-проверка | проверен на TEST-стенде | `/nubes-test/curated/mariadb/three_apps/` |
|
||||
| `CRUD/` | PostgreSQL + три приложения (Lucee/Flask/Node.js) | черновик (устаревшая схема, старый пин провайдера) — **с оговорками** | `/nubes-test/curated/crud/three_apps/` |
|
||||
| `modify_resources/` | внешние IP на организации + SNAT на шлюзе (для уже существующих услуг) | черновик | — |
|
||||
|
||||
**Что рекомендовать пользователю:** `fullpipe_chain` (полный цикл) или `Maria_CRUD`
|
||||
(проверенный CRUD-пример). Остальные папки — черновики от прошлых работ: могут содержать
|
||||
неактуальные версии провайдера и работать некорректно. Не выдавай черновик за рабочий образец.
|
||||
**Что рекомендовать пользователю:** для отдельной ВМ — `vm_v3_minimal`; для сценария
|
||||
с Штурвалом — `fullpipe_chain`; для CRUD — `Maria_CRUD`. Не используй `fullpipe_chain`
|
||||
как доказательство успешного самостоятельного развёртывания VM/vApp.
|
||||
|
||||
---
|
||||
|
||||
@@ -235,6 +236,20 @@ provider "nubes" {
|
||||
`terraform.tfvars`: `api_token`, `organization`, `nsxt_uid` (UUID шлюза Edge из карточки
|
||||
услуги), `ip_space_name`, `ip_count`.
|
||||
|
||||
### 6.5. `vm_v3_minimal` — одна ВМ без дополнительных рабочих нагрузок
|
||||
|
||||
Создаёт только цепочку **vDC → Edge → выделение IP → SNAT → vApp → ВМ** внутри
|
||||
организации, которую пользователь предварительно создал вручную в ЛК. Штурвал,
|
||||
базы данных и приложения в пример не входят.
|
||||
|
||||
**Минимум IP для проверенного PROD-сценария — 3.** При `org_vip_count = 2` API
|
||||
сообщил, что свободных IP нет и для создания ВМ требуется ещё один; с `3` развёртывание
|
||||
ВМ запустилось. Если другие услуги используют тот же ipSpace, квоту нужно увеличить.
|
||||
Не делай вывод о занятых адресах только по статусам услуг в ЛК.
|
||||
|
||||
Пример основан на отдельном сценарии `PROD_STAND/VM_TF_Docs`; он не зависит от
|
||||
`fullpipe_chain` и не включает его дополнительные ресурсы.
|
||||
|
||||
---
|
||||
|
||||
## 7. Секреты — жёсткое правило
|
||||
@@ -352,4 +367,3 @@ provider "nubes" {
|
||||
| **HCL** | язык конфигурации Terraform (файлы `.tf`) |
|
||||
| `terraform.tfvars` | файл значений переменных; в этом репозитории — в `.gitignore` |
|
||||
| `terraform.tfstate` | файл состояния Terraform; хранит соответствие «код ↔ облако» |
|
||||
|
||||
|
||||
Reference in New Issue
Block a user