chore: обновить примеры (переменные, шаблоны значений, AGENTS.md)
This commit is contained in:
@@ -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-приложения |
|
||||||
|
|
||||||
|
Для точных полей всегда открывать спеку конкретного ресурса, а не доверять памяти.
|
||||||
@@ -25,6 +25,12 @@ variable "realm" {
|
|||||||
description = "Resource platform shared by the MariaDB cluster and its apps"
|
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 провайдера и токеном.
|
# api_endpoint — TEST-стенд. Для DEV/PROD менять вместе с source провайдера и токеном.
|
||||||
provider "nubes" {
|
provider "nubes" {
|
||||||
api_token = var.api_token
|
api_token = var.api_token
|
||||||
|
|||||||
@@ -7,3 +7,7 @@ api_token = ""
|
|||||||
# Список доступных можно получить через API: GET /resourceRealms/available?svcId=115
|
# Список доступных можно получить через 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 = ""
|
||||||
@@ -3,6 +3,6 @@
|
|||||||
# Скопировать в terraform.tfvars и заполнить реальными значениями
|
# Скопировать в terraform.tfvars и заполнить реальными значениями
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
|
|
||||||
api_token = "ваш_api_токен"
|
api_token = ""
|
||||||
realm = "sandbox.nubes.ru"
|
realm = "sandbox.nubes.ru"
|
||||||
sizing_policy = "TKG 4CPU 8RAM" # TKG 4CPU 8RAM (мин) | TKG 8CPU 16RAM | TKG 16CPU 32RAM
|
sizing_policy = "TKG 4CPU 8RAM" # TKG 4CPU 8RAM (мин) | TKG 8CPU 16RAM | TKG 16CPU 32RAM
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
# ОБЯЗАТЕЛЬНО: ЛК → Профиль → Токены → «Технический».
|
# ОБЯЗАТЕЛЬНО: ЛК → Профиль → Токены → «Технический».
|
||||||
# Не оставляйте примерный токен и не передавайте настоящий токен коллегам.
|
# Не оставляйте примерный токен и не передавайте настоящий токен коллегам.
|
||||||
api_token = "eyJhbGciOi..."
|
api_token = ""
|
||||||
|
|
||||||
# ОБЯЗАТЕЛЬНО: точное название услуги «Организация в Cloud Director» в ЛК.
|
# ОБЯЗАТЕЛЬНО: точное название услуги «Организация в Cloud Director» в ЛК.
|
||||||
# Организацию создайте заранее в ЛК; Terraform её не создаёт и не удаляет.
|
# Организацию создайте заранее в ЛК; Terraform её не создаёт и не удаляет.
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
# API-токен из личного кабинета Nubes Cloud
|
# API-токен из личного кабинета Nubes Cloud
|
||||||
# (Настройки → API-ключи → Создать)
|
# (Настройки → API-ключи → Создать)
|
||||||
api_token = "ВАШ_API_ТОКЕН"
|
api_token = ""
|
||||||
|
|
||||||
# K8s-кластер для развёртывания
|
# K8s-кластер для развёртывания
|
||||||
# (например: k8s-4-sandbox-nubes-ru — тестовый кластер)
|
# (например: k8s-4-sandbox-nubes-ru — тестовый кластер)
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
# Скопируйте файл в terraform.tfvars и заполните значениями из ЛК.
|
# Скопируйте файл в terraform.tfvars и заполните значениями из ЛК.
|
||||||
# terraform.tfvars не публикуйте и не коммитьте: в нём токен доступа.
|
# terraform.tfvars не публикуйте и не коммитьте: в нём токен доступа.
|
||||||
|
|
||||||
api_token = "eyJhbGciOi..." # ЛК → Профиль → Токены → «Технический»
|
api_token = "" # ЛК → Профиль → Токены → «Технический»
|
||||||
|
|
||||||
organization = "organ" # название услуги «Организация в Cloud Director» в ЛК
|
organization = "organ" # название услуги «Организация в Cloud Director» в ЛК
|
||||||
nsxt_uid = "00000000-0000-0000-0000-000000000000" # UUID шлюза из карточки услуги в ЛК
|
nsxt_uid = "00000000-0000-0000-0000-000000000000" # UUID шлюза из карточки услуги в ЛК
|
||||||
|
|||||||
Reference in New Issue
Block a user