chore: обновить примеры (переменные, шаблоны значений, AGENTS.md)

This commit is contained in:
Repinoid
2026-10-12 10:18:05 +03:00
parent 3ac9700dde
commit 67c14e7dca
7 changed files with 49 additions and 5 deletions
+34
View File
@@ -0,0 +1,34 @@
# AGENTS.md — инструкция по каталогу tf_examples
Для ИИ-агента в IDE. Этот каталог — готовые примеры использования провайдера Nubes.
## Структура примера
```
tf_examples/<name>/
main.tf # ресурсы
variables.tf # объявления переменных
terraform.tfvars.example # ПАРАМЕТРЫ (этот файл — то, что правят/проверяют)
README.md # что делает пример
```
## Как работать с примером
1. Не выдумывать поля: сверять `terraform.tfvars.example` со спекой ресурса.
Источники схемы: страница ресурса на сайте доков
(`https://tf-docs.nodejsk8s.dev.nubes.ru/<stand>/<service>/`) либо машиночитаемая
схема `https://tf-docs.nodejsk8s.dev.nubes.ru/<stand>/schema/<service>.json`;
если этот репозиторий склонирован внутри провайдера — ещё `../provider/resources_yaml/*.yaml`.
2. Секреты — только в `secrets.auto.tfvars` (в `.gitignore`), НЕ в tfvars.
3. `terraform plan`/`apply` запускает пользователь.
## Маппинг «пример → ресурсы»
| Пример | Ресурсы (обычно) |
|---|---|
| `CRUD/` | nubes_postgres, nubes_s3_bucket, nubes_kafka, nubes_nodejs/flask/lucee |
| `Maria_CRUD/` | nubes_mariadb |
| `SHTURVAL_MGMT/` | nubes_k8s_* (Штурвал) |
| `fullpipe_chain/`, `iot-rmq-demo/` | nubes_rabbitmq + IoT-приложения |
Для точных полей всегда открывать спеку конкретного ресурса, а не доверять памяти.
+6
View File
@@ -25,6 +25,12 @@ variable "realm" {
description = "Resource platform shared by the MariaDB cluster and its apps"
}
variable "mariadb_user_password" {
type = string
sensitive = true
description = "Пароль пользователя MariaDB (подресурс user). Задаётся в secrets.auto.tfvars."
}
# api_endpoint — TEST-стенд. Для DEV/PROD менять вместе с source провайдера и токеном.
provider "nubes" {
api_token = var.api_token
+5 -1
View File
@@ -6,4 +6,8 @@ api_token = ""
# Ресурсная платформа (кластер K8s) — одна и та же для БД и всех приложений.
# Список доступных можно получить через API: GET /resourceRealms/available?svcId=115
# или посмотреть в ЛК в разделе кластеров/ресурсных платформ.
realm = "k8s-4-sandbox-nubes-ru"
realm = "k8s-4-sandbox-nubes-ru"
# Пароль пользователя MariaDB (подресурс user) — только для локального запуска.
# Секрет хранить в отдельном secrets.auto.tfvars (в .gitignore), туда же api_token.
mariadb_user_password = ""
+1 -1
View File
@@ -3,6 +3,6 @@
# Скопировать в terraform.tfvars и заполнить реальными значениями
# =============================================================================
api_token = "ваш_api_токен"
api_token = ""
realm = "sandbox.nubes.ru"
sizing_policy = "TKG 4CPU 8RAM" # TKG 4CPU 8RAM (мин) | TKG 8CPU 16RAM | TKG 16CPU 32RAM
+1 -1
View File
@@ -8,7 +8,7 @@
# ОБЯЗАТЕЛЬНО: ЛК → Профиль → Токены → «Технический».
# Не оставляйте примерный токен и не передавайте настоящий токен коллегам.
api_token = "eyJhbGciOi..."
api_token = ""
# ОБЯЗАТЕЛЬНО: точное название услуги «Организация в Cloud Director» в ЛК.
# Организацию создайте заранее в ЛК; Terraform её не создаёт и не удаляет.
+1 -1
View File
@@ -6,7 +6,7 @@
# API-токен из личного кабинета Nubes Cloud
# (Настройки → API-ключи → Создать)
api_token = "ВАШ_API_ТОКЕН"
api_token = ""
# K8s-кластер для развёртывания
# (например: k8s-4-sandbox-nubes-ru — тестовый кластер)
+1 -1
View File
@@ -1,7 +1,7 @@
# Скопируйте файл в terraform.tfvars и заполните значениями из ЛК.
# terraform.tfvars не публикуйте и не коммитьте: в нём токен доступа.
api_token = "eyJhbGciOi..." # ЛК → Профиль → Токены → «Технический»
api_token = "" # ЛК → Профиль → Токены → «Технический»
organization = "organ" # название услуги «Организация в Cloud Director» в ЛК
nsxt_uid = "00000000-0000-0000-0000-000000000000" # UUID шлюза из карточки услуги в ЛК