TEST_STAND/PG: clean structure with README, variables.tf, .gitignore, terraform.tfvars.example

This commit is contained in:
“Naeel”
2026-07-03 10:49:28 +04:00
parent 9081309e13
commit c34c852096
6 changed files with 175 additions and 0 deletions
+59
View File
@@ -0,0 +1,59 @@
# PostgreSQL `pg` — TEST стенд
Terraform-манифест для создания PostgreSQL + пользователь + база данных через провайдер `nubes-test/nubes`.
## Быстрый старт
```bash
# 1. Скопируй шаблон переменных
cp terraform.tfvars.example terraform.tfvars
# 2. Подставь свои значения в terraform.tfvars:
# api_token — Nubes API токен (TEST)
# s3_uid — UUID существующего S3 Object Storage (для бэкапов)
# realm — платформа/K8s-кластер (например k8s-3-sandbox-nubes-ru)
# 3. В resources.tf замени:
# - resource_name = "pg4tf033777" → своё имя
# - имена ресурсов "npg", "pg_user", "db2_app" → свои
# 4. Инициализация
terraform init
# 5. Проверка
terraform plan
# 6. Создать
terraform apply
# 7. Приостановить (suspend, не удаление)
terraform destroy
```
## Переменные
| Переменная | Описание | Где взять |
|---|---|---|
| `api_token` | API-токен Nubes (TEST) | Личный кабинет → Профиль → Токены |
| `s3_uid` | UUID S3 Object Storage | `terraform state list` существующего S3 |
| `realm` | Платформа развёртывания | `k8s-3-sandbox-nubes-ru` / `iot-naeel` / `naeel-test-3` |
## Провайдер
- **Источник**: `terra.k8c.ru/nubes-test/nubes`
- **Версия**: `5.0.57`
- **API**: `https://lk-api-gateway-test.ngcloud.ru/api/v1/svc`
## Структура параметров
Параметры PostgreSQL сгруппированы в JSON-блоки (map-fixed):
| Блок | Поля |
|---|---|
| `startup_configuration` | `resourceRealm` |
| `cluster_configuration` | `cpu`, `memory`, `replicas`, `disk` |
| `access_configuration` | `masterIpSpace`, `masterAccessList`, `slaveIpSpace`, `slaveAccessList` |
| `postgres_configuration` | `version`, `sslRequired`, `poolerMaster`, `poolerSlave` |
| `postgres_conf` | `[{paramName, paramValue}]` (массив) |
| `backup_configuration` | `s3Uid`, `retain`, `schedule` |
| `autoscale_configuration` | `enabled`, `schedule`, `percent`, `quota` |