Глоссарий терминов¶
Apply¶
Применение изменений, описанных в Terraform конфигурации. Выполняет создание, изменение или удаление ресурсов.
Destroy¶
Удаление ресурсов, описанных в конфигурации, командой terraform destroy. Для ресурсов с операцией suspend по умолчанию замораживает инстанс (suspend), а не удаляет его — см. «Как работает провайдер» §5 и термин suspend ниже.
Import¶
Подключение уже существующего ресурса к Terraform state. Импорт не создает ресурс, а только добавляет его в состояние.
Короткий пример:
terraform import nubes_vc_vm_v3.my_vm <resource_id>
Manifest (манифест)¶
Набор .tf файлов в одной папке, которые Terraform рассматривает как единую конфигурацию.
Module¶
Переиспользуемая часть конфигурации Terraform. Может использоваться для шаблонов и типовых наборов ресурсов.
Plan¶
Просмотр изменений, которые Terraform собирается применить. Выполняется командой terraform plan.
Resource¶
Описание управляемого объекта в Terraform. Например, виртуальная машина или сеть.
Stack (стек)¶
Отдельный набор ресурсов Terraform, управляемый собственным terraform state. Обычно это отдельная папка с .tf файлами.
State¶
Файл состояния Terraform, в котором хранится информация о созданных ресурсах и их текущих параметрах.
Удаление ресурса только из state (без удаления в облаке):
terraform state rm nubes_vc_vm_v3.my_vm
Workspace¶
Логическое разделение одного и того же набора конфигураций по разным окружениям. Имеет отдельные state.
Термины Nubes¶
adopt (усыновление)¶
Режим, при котором apply не создаёт новый объект, а берёт под управление уже существующий инстанс с тем же именем. Включается флагом adopt_existing_on_create = true. Аналог terraform import, но срабатывает в обычном apply. Если найден остановленный инстанс (suspend) и параметры совпадают — выполняется resume.
suspend (усыпление) и resume (пробуждение)¶
Операции остановки и запуска инстанса без его удаления. При усыплении ресурсы высвобождаются, инстанс сохраняется и возвращается тем же resume (тот же id). Поведение при terraform destroy задаётся флагом suspend_on_destroy (по умолчанию true — усыпление, а не удаление).
realm (resource_realm)¶
Платформа, на которой разворачивается объект. Для кластерных сервисов это Kubernetes-кластер (например, k8s-4-ext-nubes-ru), для S3 — сам S3-кластер (s3.msk-1.ngcloud.ru), для LLM — llmAi.aillm.ru. Обычно указывается в блоке startup_configuration.
ip_space¶
Пул внешних IP-адресов, выделенный на организации. Используется для публикации внешнего адреса ресурса (например, internet-no-antiddos-v1). Значение no-needed означает, что внешний адрес не требуется.
ref-параметр (ссылка на сервис)¶
Поле, которое связывает один ресурс с другим (s3_uid, vdc_uid, nsxt_uid, psql_uid, vapp_uid и т.п.). Принимает UUID или имя связанного инстанса; имя провайдер резолвит в UUID. Значение обычно берётся из выхода родительского ресурса — например, nubes_s3.storage.id.
keep_on_destroy и suspend_on_destroy¶
Флаги, задающие поведение terraform destroy:
suspend_on_destroy = true(по умолчанию) — инстанс переводится вsuspend, а не удаляется.keep_on_destroy = true— в облаке ничего не меняется, ресурс убирается только из state (приоритетнееsuspend).
«not created»¶
Статус инстанса после неудачной операции создания. Такой инстанс блокирует имя и не удаляется через API — его нужно удалить вручную в Личном кабинете, после чего повторить apply.
Vault¶
Хранилище секретов платформы. Пароли и ключи, которые генерирует платформа, доступны в выходе ресурса vault_secrets (тип map, sensitive); список доступных ключей — в vault_fields.