name: vc_complex service_id: 113 service_display_name: Быстрый старт service_short_name: vcComplex service_man: '# Создает окружение для ВМ.

## Создает сервисы:
**Организация**
**Виртуальный датацентр**
**Каталог**
**Сетевой шлюз периметра**

' lifecycle: suspend_on_destroy_default: false 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: 107 kind: instance action: create params: - id: 332 code: resourceRealm data_type: string required: true default: sandbox.nubes.ru value_list: - sandbox.nubes.ru func: getAvailableResourceRealms descr: Платформа для развертывания man: Наименование ресурсной платформы sort: 1 - id: 334 code: vappName data_type: string required: true regex: ^[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]$ descr: Имя vApp sort: 10 - id: 358 code: vdcProviderGateway data_type: string required: true default: sandbox-v1cl1-pvdc descr: Взять из свойств ресурсной платформы.
Путь .vcd.providerVdc - взять KEY

providerGateway Cloud Director. Влияет ресурсы будут предоставлены. Является полем (List<String>) в свойствах рес. платформы ЛК, но сам параметр передаётся только как один String sort: 200 - id: 359 code: virtualServicesCount required: true default: "1" maxvalue: 4 minvalue: 1 descr: Кол-во виртуальных сервисов, которые выделяются на AVI. Во избежании коллапса пока выделяется до 4 sort: 110 - id: 360 code: ipSpaceName data_type: string required: false default: internet-ipv4-v1 descr: Имя ip Space для внешнего IP. Целесообразнее брать самый дешёвый, так как это vip для исходящего трафика. Необходимо задавать если включен needExternalAddressSNAT sort: 130 - id: 399 code: storageConfig data_type: json required: true default: '[{"name": "", "size": 1024}]' descr: Описывается как массив объектов, где описывается имя политики и её размер sort: 210 - id: 400 code: vdcNetworkPool data_type: string required: true default: nsxt-sandbox-geneve-np sort: 120 - id: 401 code: cpuGuaranteed data_type: integer > 0 required: true default: "20" value_list: - "20" - "50" - "80" sort: 20 - id: 402 code: memGuaranteed data_type: integer > 0 required: true default: "20" value_list: - "20" - "50" - "80" sort: 30 - id: 403 code: segroupName data_type: string required: false default: SEGROUP-SANDBOX-CL1-SHARED-01 descr: Наименование segroup, в котором будут выделяться пулы на AVI sort: 100 - id: 404 code: needExternalAddressSNAT data_type: boolean required: true default: "true" value_list: - "false" - "true" descr: Выделяет внешний IP на Edge. Используется для SNAT всего трафика sort: 40 - id: 405 code: needEnableAVI data_type: boolean required: true default: "false" value_list: - "false" - "true" descr: Включает AVI в Cloud Director sort: 50 - id: 566 code: cpuAllocated data_type: string required: true default: "1" minvalue: 1 descr: шт sort: 21 - id: 567 code: memAllocated data_type: integer > 0 required: true default: "10" minvalue: 1 descr: gb sort: 31 - id: 568 code: vIPCount data_type: integer > 0 required: true default: "0" maxvalue: 20 minvalue: 0 descr: шт sort: 131