154 lines
4.8 KiB
YAML
154 lines
4.8 KiB
YAML
name: vc_vm
|
|
service_id: 23
|
|
service_display_name: VM в Cloud Director (старый формат) (vc_vm)
|
|
service_short_name: vc_vm
|
|
service_man: Виртуальная машина без каких-либо особенностей. <br/>Данная услуга запускает vc_ip для выдачи белого адреса и подключения к ВМ
|
|
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: 26
|
|
kind: instance
|
|
action: create
|
|
params:
|
|
- id: 33
|
|
code: vappUid
|
|
data_type: uuid
|
|
required: true
|
|
ref_svc_id: 26
|
|
descr: InstanceUid vApp. vApp должен быть создан
|
|
man: InstanceUid vApp. vApp должен быть создан
|
|
sort: 10
|
|
- id: 35
|
|
code: vmName
|
|
data_type: string
|
|
required: true
|
|
default: vm0001
|
|
regex: ^[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]$
|
|
descr: Имя ВМ. Не поддерживает спец-символы
|
|
man: Имя ВМ. Не поддерживает спец-символы
|
|
sort: 20
|
|
- id: 36
|
|
code: vmCpu
|
|
data_type: string
|
|
required: true
|
|
default: "2"
|
|
descr: CPU
|
|
man: CPU
|
|
sort: 30
|
|
is_modifiable: true
|
|
- id: 37
|
|
code: vmRam
|
|
data_type: string
|
|
required: true
|
|
default: "2"
|
|
descr: RAM (GB)
|
|
man: RAM (GB)
|
|
sort: 40
|
|
is_modifiable: true
|
|
- id: 38
|
|
code: vmDisksize
|
|
data_type: string
|
|
required: true
|
|
default: "10"
|
|
descr: Размер диска под сервис (GB)
|
|
man: Размер диска под сервис (GB)
|
|
sort: 50
|
|
is_modifiable: true
|
|
- id: 176
|
|
code: templateName
|
|
data_type: string
|
|
required: true
|
|
default: RockyLinux_9-16G
|
|
value_list:
|
|
- RockyLinux_9-16G
|
|
- OracleLinux_9-16G
|
|
- Ubuntu_24-20G
|
|
- Ubuntu_22-20G
|
|
descr: ОС
|
|
man: ОС
|
|
sort: 60
|
|
- id: 177
|
|
code: accessIpList
|
|
data_type: string
|
|
required: true
|
|
default: 79.111.119.78/32 185.247.187.1/32
|
|
descr: Вставить содержимое из 'curl ifconfig.io'<br/>IP адреса в CIDR формате через пробел для настройки аксес листов
|
|
man: IP адреса в CIDR формате через пробел для настройки аксес листов
|
|
sort: 70
|
|
is_modifiable: true
|
|
- id: 406
|
|
code: ipSpaceName
|
|
data_type: string
|
|
required: true
|
|
descr: Брать из свойств ресурсной платформы<br/>.vcd.ipSpace<br/><br/>Имя IP-space для выделения внешнего IP (IP выделяется обязательно)
|
|
- name: delete
|
|
id: 29
|
|
kind: instance
|
|
action: delete
|
|
params: []
|
|
- name: modify
|
|
id: 68
|
|
kind: instance
|
|
action: modify
|
|
man: Операция автоматически останавливает ВМ.
|
|
params:
|
|
- id: 186
|
|
code: vmCpu
|
|
data_type: integer > 0
|
|
required: false
|
|
descr: CPU
|
|
man: CPU
|
|
sort: 10
|
|
- id: 187
|
|
code: vmRam
|
|
data_type: integer > 0
|
|
required: false
|
|
descr: RAM
|
|
man: RAM
|
|
sort: 20
|
|
- id: 188
|
|
code: vmDisksize
|
|
data_type: integer > 0
|
|
required: false
|
|
descr: Размер диска под сервис (GB)
|
|
man: Размер диска под сервис (GB)
|
|
sort: 30
|
|
- id: 189
|
|
code: accessIpList
|
|
data_type: string
|
|
required: false
|
|
descr: IP адреса в CIDR формате через пробел для настройки аксес листов
|
|
man: IP адреса в CIDR формате через пробел для настройки аксес листов
|
|
sort: 40
|
|
- name: resume
|
|
id: 28
|
|
kind: instance
|
|
action: resume
|
|
params: []
|
|
- name: suspend
|
|
id: 27
|
|
kind: instance
|
|
action: suspend
|
|
params: []
|