Resource nubes_nextcloud · Service ID: 50 · Service Name: Nextcloud¶
Manual · Create params · Modify params · Output params · Operations · Example
Create params¶
Обязательные параметры (вводимые пользователем)
| ID | Code | Type | Description | Constraints |
|---|---|---|---|---|
| 1055 | startup_configuration | map-fixed | ||
| 1056 | cluster_configuration | map-fixed | ||
| 1057 | access_configuration | map-fixed | ||
| 1058 | app_configuration | map-fixed |
startupConfiguration (map-fixed)¶
| ID | Code | Type | Required | Default | Description | Constraints |
|---|---|---|---|---|---|---|
| 494 | redis_enabled | boolean | **yes** | true | Инстанс обязан быть развёрнут на той же ресурсной платформе, где и будет располагаться Nextcloud | value_list=true |
| 495 | psql_uid | uuid | **yes** | Необходимо выбирать, когда выбран параметр `Подключить PostgreSQL из Личного кабинета` | ||
| 496 | redis_uid | uuid | **yes** | Необходимо выбирать, когда выбран параметр `Подключить Redis из Личного кабинета` | ||
| 492 | resource_realm | string | **yes** | Кластер Kubernetes, на котором будет развернут экземпляр | value_list=iot-naeel, k8s-3-sandbox-nubes-ru, k8s-4-sandbox-nubes-ru, naeel-test-3 | |
| 493 | psql_enabled | boolean | **yes** | true | Инстанс обязан быть развёрнут на той же ресурсной платформе, где и будет располагаться Nextcloud | value_list=true |
clusterConfiguration (map-fixed)¶
| ID | Code | Type | Required | Default | Description | Constraints |
|---|---|---|---|---|---|---|
| 498 | memory | integer | **yes** | 1024 | Указывается в Megabytes | value_list=1024, 2048, 3072, 4096, 5120, 6144, 7168, 8192 |
| 499 | replicas | integer | **yes** | 1 | value_list=1, 2 | |
| 500 | disk | integer | **yes** | 10 | Указывается в GIGAbytes На данном диске хранятся данные Nextcloud | |
| 497 | cpu | integer | **yes** | 1000 | Указывается в Milicores `1000` Mili == `1` Ядро | value_list=1000, 2000, 3000, 4000 |
accessConfiguration (map-fixed)¶
| ID | Code | Type | Required | Default | Description | Constraints |
|---|---|---|---|---|---|---|
| 501 | domain | string | **yes** | nextcloud-ki91a4bv | Если указан FQDN в формате: `myapp.example.com`, предварительно будет проверяться DNS-запись (А-запись **должна смотреть на IP Ingress кластера ресурсной платформы**) Если указан в формате `myapp`, DNS-запись будет автоматически создана в служебной DNS-зоне |
appConfiguration (map-fixed)¶
| ID | Code | Type | Required | Default | Description | Constraints |
|---|---|---|---|---|---|---|
| 503 | document_server | string | **yes** | collabora | Выбор сервера документов (onlyoffice)/(collabora). onlyoffice пока не доступен Размер пода collabora: 1.8 ядра. 2Gi ОЗУ | value_list=collabora |
| 549 | log_level | string | **yes** | INFO | Включает отображение логов самого nextcloud Логи уходят в /dev/stdout контейнера `NONE` отключает логирование | value_list=DEBUG, INFO, WARN, ERROR, FATAL, NONE |
| 502 | version | string | **yes** | 33.0.4 | value_list=33.0.4 |
Параметры поведения (кратко)
По умолчанию: `suspend_on_destroy = True`, `adopt_existing_on_create = False`.
При `terraform destroy` или удалении ресурса из манифеста:
- `suspend_on_destroy=true` — инстанс переводится в `Suspend` (не удаляется).
- `suspend_on_destroy=false` — Terraform удаляет ресурс только из state.
При `apply` флаг `adopt_existing_on_create` работает как авто-`import`:
- `false` — если ресурс уже есть, будет ошибка.
- `true` — Terraform может взять существующий инстанс под управление (`running` → adopt, `suspended` → resume+adopt при совпадении параметров).
Важно: один инстанс должен быть только в одном state. Иначе получите конфликт управления.
По умолчанию: `suspend_on_destroy = True`, `adopt_existing_on_create = False`.
При `terraform destroy` или удалении ресурса из манифеста:
- `suspend_on_destroy=true` — инстанс переводится в `Suspend` (не удаляется).
- `suspend_on_destroy=false` — Terraform удаляет ресурс только из state.
При `apply` флаг `adopt_existing_on_create` работает как авто-`import`:
- `false` — если ресурс уже есть, будет ошибка.
- `true` — Terraform может взять существующий инстанс под управление (`running` → adopt, `suspended` → resume+adopt при совпадении параметров).
Важно: один инстанс должен быть только в одном state. Иначе получите конфликт управления.