nubes_lucee — Lucee¶
Разворачивает веб-приложение на движке Lucee (CFML) из Git-репозитория и публикует его по указанному домену.
Специфика Nubes: destroy ≠ удаление
terraform destroy по умолчанию усыпляет инстанс (suspend), а не удаляет.
Подробности — в разделе «Жизненный цикл» и в общем
руководстве «Как работает провайдер».
Пример использования¶
resource "nubes_lucee" "app" {
resource_name = "my-lucee"
startup_configuration = {
resource_realm = "k8s-4-sandbox-nubes-ru"
}
cluster_configuration = {
cpu = 200
memory = 256
replicas = 1 # 1 | 3 | 5 | 7
}
access_configuration = {
domain = "my-lucee"
}
app_configuration = {
version = "6.0" # 5.4 | 6.0
git_path = "https://github.com/example/my-app.git"
health_path = "/health"
}
json_env = {
APP_ENV = "production"
}
}
Argument Reference¶
| Имя | Тип | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|
resource_name |
string | да | — | Имя инстанса |
json_env |
map | нет | {} |
Переменные окружения приложения |
startup_configuration¶
| Имя | Тип | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|
resource_realm |
string | да | — | Платформа: iot-naeel, k8s-3-sandbox-nubes-ru, k8s-4-sandbox-nubes-ru |
cluster_configuration¶
| Имя | Тип | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|
cpu |
integer | нет | 200 |
Квота CPU пода (milicores) |
memory |
integer | нет | 256 |
Квота памяти пода (MB) |
replicas |
integer | нет | 1 |
Число реплик: 1, 3, 5, 7 |
access_configuration¶
| Имя | Тип | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|
domain |
string | нет | lucee-<случайное> |
FQDN или имя приложения |
app_configuration¶
| Имя | Тип | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|
version |
string | нет | 6.0 |
Версия Lucee: 5.4, 6.0 |
git_path |
string | нет | https://github.com/xahys/testlucee |
Git-репозиторий приложения |
health_path |
string | нет | — | Путь health-check |
Общие атрибуты (есть у всех ресурсов):
| Имя | Тип | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|
operation_timeout |
string | нет | — | Максимальное время ожидания операции |
log_level |
string | нет | none |
Логирование стадий: none, info, debug |
suspend_on_destroy |
bool | нет | true |
При destroy — усыпить вместо удаления |
keep_on_destroy |
bool | нет | false |
При destroy — ничего не делать в облаке (state_only) |
adopt_existing_on_create |
bool | нет | false |
Авто-подхват существующего инстанса при apply |
Attribute Reference¶
| Имя | Тип | Описание |
|---|---|---|
id |
string | UUID инстанса |
state_out.connectionUrl |
string | Адрес приложения |
state_out.instanceUid |
string | UUID инстанса |
state_out_flat["monitoring.logs"] |
string | Ссылка на логи (Grafana) |
state_out_flat["monitoring.resourceMetrics"] |
string | Ссылка на метрики (Grafana) |
state_params / state_params_flat |
map | Параметры, отправленные в API |
vault_secrets |
map (sensitive) | Секреты из Vault |
vault_url / vault_user_path |
string | Адрес/путь Vault |
vault_fields |
list | Список доступных ключей секретов |
Жизненный цикл ¶
| Флаг | Дефолт | Поведение при destroy |
|---|---|---|
suspend_on_destroy |
true |
Инстанс переводится в suspend (не удаляется) |
suspend_on_destroy |
false |
Выполняется операция delete — инстанс удаляется в облаке |
keep_on_destroy |
false |
Если true — ресурс вообще не трогается в облаке (state_only) |
Возврат из suspend: повторный terraform apply с adopt_existing_on_create = true
— провайдер найдёт инстанс по имени и выполнит resume.
Зачем нужно усыпление
suspend — временная остановка: ресурсы высвобождаются, а инстанс можно
вернуть в работу в любой момент повторным apply.
Удаление усыплённого инстанса
Удалить усыплённый инстанс можно, когда он пробыл в suspend 15 минут.
⚠️ Из Terraform это невозможно — операция delete для усыплённого инстанса
недоступна. Удаляйте его вручную в Личном кабинете (ЛК).
- Инстанс в статусе «not created» (после упавшего create) блокирует имя и не удаляется через API — чистится вручную в Личном кабинете.
redeployзапускается сменой поляgit_revision;reconcile— ресурсомnubes_service_operation;restartнедоступен (только через ЛК).
Operations¶
| Операция | Доступно из Terraform | Комментарий |
|---|---|---|
create |
✅ apply |
Развёртывание приложения |
modify |
✅ apply |
Меняются cluster_configuration, app_configuration, json_env |
suspend |
✅ destroy (при suspend_on_destroy=true) |
Усыпление |
resume |
✅ apply (при adopt_existing_on_create=true) |
Пробуждение |
delete |
✅ destroy (suspend_on_destroy=false) |
Удаление инстанса в облаке. Только для работающего (running); усыплённый — вручную в ЛК |
reconcile |
✅ через nubes_service_operation |
Синхронизация состояния (универсальная операция) |
redeploy |
✅ apply (при смене git_revision) |
Пересборка из git (поле-триггер) |
restart |
⛔ нет | Только вручную в ЛК |