Files
tf_provider/generated/test/resources_yaml/113_vc_complex.yaml
T
“Naeel” dd56bcda83 refactor: restructure project — separate tools, config, generated, provider
TOOLS/        — generators + scripts + config + ARCHITECTURE.md
  ├── yaml-generator/    (code)
  ├── resource-generator/ (code)
  ├── docs-generator/    (code)
  ├── scripts/           (← devops/*.sh)
  ├── config/            (← devops/profiles/ + devops/config/)
  │   ├── test/          profile.env, services_list.txt, operation_timeouts.json
  │   ├── prod/
  │   └── dev/
  └── ARCHITECTURE.md    (← devops/ARCHITECTURE.md)

generated/    — pipeline output only (gitignored)
  ├── test/resources_yaml/, go/, docs/, provider_build/
  ├── prod/
  └── dev/

provider/     — code only, no generated files
  resources_yaml/        — DELETED (generated)
  internal/resources_gen/ — DELETED (generated)

devops/       — removed (replaced by TOOLS/scripts + TOOLS/config + generated/)

Generators now fail if NUBES_*_DIR not set (no defaults to provider/).
Provider requires pipeline to populate resources_gen/ before build.
2026-07-06 09:06:09 +04:00

156 lines
5.2 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
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&lt;String&gt;) в свойствах рес. платформы ЛК, но сам параметр передаётся только как один 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 &gt; 0
required: true
default: "20"
value_list:
- "20"
- "50"
- "80"
sort: 20
- id: 402
code: memGuaranteed
data_type: integer &gt; 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 &gt; 0
required: true
default: "10"
minvalue: 1
descr: gb
sort: 31
- id: 568
code: vIPCount
data_type: integer &gt; 0
required: true
default: "0"
maxvalue: 20
minvalue: 0
descr: ш
sort: 131