2.9 KiB
2.9 KiB
Resource: nubes_vdc (Виртуальный датацентр)
nubes_vdc позволяет создавать и управлять Виртуальным датацентром (vDC) через платформу Nubes.
Виртуальный датацентр (vDC) — это логическая изолированная среда в VMware Cloud Director, предназначенная для размещения и управления виртуальными машинами.
Пример использования
resource "nubes_organization" "my_org" {
name = "My Organization"
# ... другие параметры организации
}
resource "nubes_vdc" "my_vdc" {
display_name = "Production-vDC"
organization_uid = nubes_organization.my_org.id
# Системные параметры платформы (зависят от организации)
provider_vdc = "v1cl4-vsan-pvdc"
network_pool = "nsxt-v1cl1-geneve-np"
# Гарантированные доли ресурсов (задаются при создании)
cpu_allocation_pct = 20
ram_allocation_pct = 20
# Квоты ресурсов (можно изменять через modify)
cpu_quota = 10
ram_quota = 20
# Дисковые политики
# JSON формат: [{"name": "PolicyName", "size": "GB"}]
storage_profiles = jsonencode([
{
name = "storoj"
size = "100"
}
])
deletion_protection = false # Если false, при destroy ресурс будет заморожен (suspend)
}
Аргументы
display_name(String, Required) - Имя vDC.organization_uid(String, Required) - UUID Организации (param 30).provider_vdc(String, Required) - Provider VDC в Cloud Director (param 335).network_pool(String, Required) - Network Pool в Cloud Director (param 366).cpu_allocation_pct(Int, Required) - Гарантированная доля ЯДЕР % (param 397). Неизменяемый параметр.ram_allocation_pct(Int, Required) - Гарантированная доля ОЗУ % (param 398). Неизменяемый параметр.cpu_quota(Int, Required) - Количество аллоцированных ядер (param 557).ram_quota(Int, Required) - Количество аллоцированной ОЗУ в GB (param 558).storage_profiles(String, Required) - Конфигурация Storage в формате JSON-строки (param 361).deletion_protection(Boolean, Optional) - Еслиtrue(по умолчанию),terraform destroyтолько удаляет ресурс из стейта. Еслиfalse, выполняется операцияsuspend, и ресурс удаляется облаком через 14 дней.
Импорт
Импорт осуществляется по UUID инстанса:
terraform import nubes_vdc.my_vdc <instance_uuid>