TEST_STAND/PG: clean structure with README, variables.tf, .gitignore, terraform.tfvars.example
This commit is contained in:
@@ -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` |
|
||||
Reference in New Issue
Block a user