159 lines
5.3 KiB
YAML
159 lines
5.3 KiB
YAML
name: vc_complex
|
|
service_id: 113
|
|
service_display_name: Быстрый старт
|
|
service_short_name: vcComplex
|
|
service_man: '# Создает окружение для ВМ.<br/><br/>## Создает сервисы:<br/>**Организация**<br/>**Виртуальный датацентр**<br/>**Каталог**<br/>**Сетевой шлюз периметра**<br/><br/>'
|
|
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: Взять из свойств ресурсной платформы.<br/>Путь .vcd.providerVdc - взять KEY<br/><br/>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
|