nubes_vc_nsxt — Сетевой шлюз периметра (Edge)
Создаёт периметровый сетевой шлюз (Edge) в рамках одного виртуального датацентра (vDC)
или группы vDC. При создании автоматически разворачивается routed-сеть с адресным
пространством 10.10.102.0/24.
Инструкция по сервису
Отдельная страница: руководство по сервису.
Специфика Nubes: destroy для этого ресурса удаляет шлюз
terraform destroy удаляет шлюз из облака и из Terraform-state. Усыпление (suspend)
у этого сервиса не поддерживается. Подробности — в разделе
«Жизненный цикл» и в общем руководстве
«Как работает провайдер».
Пример использования
resource "nubes_vc_nsxt" "edge" {
resource_name = "my-edge"
vdc_uid = nubes_vc_vdc.this.id # UUID виртуального датацентра (сервис 21)
vdc_type = "vdc" # vdc | vdcGroup
need_enable_avi = false
virtual_services_count = 1 # 1…4
routed_net_configuration = {
ip_addr_pool = "10.10.102.0/24"
main_dns = "81.22.46.22"
second_dns = "185.247.187.77"
}
}
Argument Reference
| Имя |
Тип |
Обязательный |
По умолчанию |
Описание |
Ограничения |
resource_name |
string |
да |
— |
Имя инстанса |
— |
vdc_uid |
string |
нет |
— |
UUID услуги «Виртуальный датацентр (vDC)» (сервис 21) |
ссылка на nubes_vc_vdc |
vdc_group_uid |
string |
нет |
— |
UUID услуги «Группа виртуальных датацентров» (сервис 29) |
ссылка на nubes_vc_vdc_group |
vdc_type |
string |
нет |
vdc |
Тип родительской услуги |
vdc, vdcGroup |
need_enable_avi |
bool |
нет |
false |
Включить Load Balancer (AVI) |
false, true |
virtual_services_count |
integer |
нет |
1 |
Количество виртуальных сервисов, резервируемых на AVI |
1…4 |
qos_profile |
string |
нет |
— |
QoS-профиль (⚠️ пока не работает — параметр не возвращается платформой) |
— |
routed_net_configuration
| Имя |
Тип |
Обязательный |
По умолчанию |
Описание |
ip_addr_pool |
string |
нет |
10.10.102.0/24 |
Адресное пространство routed-сети (CIDR) |
main_dns |
string |
нет |
81.22.46.22 |
Основной DNS |
second_dns |
string |
нет |
185.247.187.77 |
Дополнительный DNS |
Общие атрибуты (есть у всех ресурсов):
| Имя |
Тип |
Обязательный |
По умолчанию |
Описание |
operation_timeout |
string |
нет |
— |
Максимальное время ожидания операции |
log_level |
string |
нет |
none |
Логирование стадий: none, info, debug |
keep_on_destroy |
bool |
нет |
false |
При destroy — ничего не делать в облаке (state_only) |
adopt_existing_on_create |
bool |
нет |
false |
Авто-подхват существующего инстанса при apply |
Attribute Reference
| Имя |
Тип |
Описание |
id |
string |
UUID инстанса |
state_out / state_out_flat |
map |
Ответ API |
state_params / state_params_flat |
map |
Параметры, отправленные в API |
vault_secrets |
map (sensitive) |
Секреты из Vault |
vault_url / vault_user_path |
string |
Адрес/путь Vault |
vault_fields |
list |
Список доступных ключей секретов |
Жизненный цикл
terraform destroy удаляет шлюз из облака и из Terraform-state. Усыпление (suspend)
у этого сервиса не поддерживается — атрибута suspend_on_destroy нет.
| Флаг |
Дефолт |
Поведение при destroy |
keep_on_destroy |
false |
Если true — ресурс остаётся в облаке (state_only); удаление в облаке не выполняется |
- Инстанс в статусе «not created» (после упавшего create) блокирует имя и не удаляется
через API — чистится вручную в Личном кабинете.
reconcile запускается из Terraform ресурсом nubes_service_operation (operation = "reconcile", уникальный run_id).
Operations
| Операция |
Доступно из Terraform |
Комментарий |
create |
✅ apply |
Создание шлюза |
modify |
✅ apply |
Меняются need_enable_avi, virtual_services_count, ip_space_name, qos_profile, routed_net_configuration |
delete |
✅ destroy |
Удаление шлюза |
reconcile |
✅ через nubes_service_operation |
Синхронизация состояния (универсальная операция) |
See the Terraform Registry attribute reference.