name: vapp
service_id: 26
service_display_name: Виртуальный каталог ВМ (vApp)
service_short_name: vapp
service_man: '# Инструкция по развертыванию Виртуальный каталог ВМ (vApp) через платформу
## 1. Общая информация
**Виртуальный каталог ВМ (vApp)** — это логическая каталог, объединённая в единый управляемый объект. Сервис предназначен для совместного развертывания, управления жизненным циклом и сетевого взаимодействия набора связанных ВМ. Основные функции включают:
- централизованное управление включением, выключением и приостановкой группы ВМ;
- унифицированный сетевой доступ через привязанный Edge-шлюз;
### Доступные операции
**create** — Создание нового vApp с привязкой к заданным услугам VDC и Edge
**delete** — Удаление существующего vApp. Требуется предварительный перевод vApp в состояние *suspend*. Полное удаление возможно через 14 дней.
**suspend** — Остановка vApp (выключение всех ВМ внутри каталога)
**resume** — Запуск vApp (включение всех ВМ внутри каталога)
---
## 2. Параметры развертывания
Параметры берутся из операции **create**.
### UUID Услуги VDC
Уникальный идентификатор услуги «Виртуальный датацентр (vDC)».
Используется для определения вычислительной инфраструктуры, в которой будет развернут vApp.
### UUID Услуги Edge
Уникальный идентификатор услуги «Сетевой шлюз периметра (Edge)».
Обеспечивает маршрутизацию и сетевое подключение. Может быть привязан к группе VDC, поэтому выбирается отдельно.
### Имя vApp
Строгое имя, соответствующее маске формирования DNS-имени.
Используется как часть в DNS-имени при создании виртуальных машин.
---
## 3. Рекомендованные характеристики
Так как является промежуточным этапом для создания ВМ, все характеристики описываются в услуге `Виртуальная машина`
---
## 4. Выходные параметры
### Параметры vApp
Заданные при создании vApp
---
## 5. Дополнительная информация
- Привязка к VDC и Edge осуществляется раздельно, поскольку один Edge может обслуживать несколько VDC (через услугу `Группа виртуальных датацентров (groupvDC)`). Это гарантирует возможность развернуть ВМ в единой сети, но в разных виртуальных датацентрах.
- Перед удалением vApp необходимо вручную перевести его в состояние **suspend**. Удаление возможно только спустя 14 дней после этого шага.
- Операция delete удаляет весь vApp полностью, включая все виртуальные машины, связанные с ним.
- Рекомендуется заранее планировать сетевые связи и назначения DNS-имён для обеспечения корректной работы сервисов, развернутых внутри vApp.
- При проектировании инфраструктуры следует учитывать зависимости между Edge-шлюзом, VDC и размещаемыми ВМ, чтобы избежать ограничений при масштабировании и интеграции.'
lifecycle:
suspend_on_destroy_default: true
adopt_existing_on_create_default: false
outputs:
params:
- code: state_params
type: map
- code: state_out
type: map
- code: state_params_flat
type: map
- code: state_out_flat
type: map
- code: vault_secrets
type: map
sensitive: true
- code: vault_url
type: string
- code: vault_user_path
type: string
- code: vault_fields
type: list
operations:
- name: create
id: 69
kind: instance
action: create
params:
- id: 190
code: nsxtUid
data_type: uuid
required: true
ref_svc_id: 22
descr: UUID Услуги `Сетевой шлюз периметра (Edge)`
man: К какой сети может быть подключен виртуальный каталог
sort: 20
- id: 191
code: vappName
data_type: string
required: true
default: fgpdul5a
regex: ^[a-z0-9][a-z0-9.-]{3,61}[a-z0-9]$
minlength: 3
descr: Уникальное в рамках организации
man: Имеет строгую маску `^[a-z0-9][a-z0-9.-]{3,61}[a-z0-9]$`
Используется в формировании DNS-Имени (для виртуальных машин)
sort: 30
- id: 623
code: vdcUid
data_type: uuid
required: true
ref_svc_id: 21
descr: UUID Услуги `Виртуальный датацентр (vDC)`
man: В каких ресурсах будет создан виртуальный каталог
sort: 10
- name: delete
id: 70
kind: instance
action: delete
params: []
- name: reconcile
id: 285
kind: action
action: reconcile
params: []
- name: resume
id: 209
kind: instance
action: resume
params: []
- name: suspend
id: 208
kind: instance
action: suspend
params: []