4.5.1
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение списка доступных образов
|
||||
Получение данных диска
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
@@ -25,11 +25,13 @@ provider "decort" {
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
data "decort_disk" "acl" {
|
||||
data "decort_cb_disk" "acl" {
|
||||
#id диска
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
disk_id = 49304
|
||||
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_disk.acl
|
||||
value = data.decort_cb_disk.acl
|
||||
}
|
||||
|
||||
@@ -26,7 +26,37 @@ provider "decort" {
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
data "decort_disk_list" "dl" {
|
||||
data "decort_cb_disk_list" "dl" {
|
||||
#фильтр по id диска
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#by_id = 11111
|
||||
|
||||
#фильтр по имени диска
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "disk name"
|
||||
|
||||
#фильтр по имени аккаунта
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#account_name = "account name"
|
||||
|
||||
#фильтр по максимальному размеру диска
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#disk_max_size = 3
|
||||
|
||||
#фильтр по статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#status = "started"
|
||||
|
||||
#фильтр по полю shared
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#shared = true
|
||||
|
||||
#id аккаунта для получения списка дисков
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
@@ -38,6 +68,16 @@ data "decort_disk_list" "dl" {
|
||||
#возможные типы: "b" - boot_disk, "d" - data_disk
|
||||
#type = "d"
|
||||
|
||||
#фильтр по sep id
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#sep_id = 1
|
||||
|
||||
#фильтр по названию pool
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#pool = "pool name"
|
||||
|
||||
#кол-во страниц для вывода
|
||||
#опицональный параметр
|
||||
#тип - число
|
||||
@@ -50,5 +90,5 @@ data "decort_disk_list" "dl" {
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_disk_list.dl
|
||||
value = data.decort_cb_disk_list.dl
|
||||
}
|
||||
|
||||
@@ -26,13 +26,13 @@ provider "decort" {
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
data "decort_grid" "image" {
|
||||
data "decort_cb_grid" "grid" {
|
||||
#id grid для получения информации
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
grid_id = 1
|
||||
grid_id = 215
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_grid.image
|
||||
value = data.decort_cb_grid.grid
|
||||
}
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение списка grid
|
||||
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
@@ -27,8 +26,17 @@ provider "decort" {
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
data "decort_cb_grid_list" "gl" {
|
||||
#фильтр по id grid
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#by_id = 1
|
||||
|
||||
#название grid
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "grid name"
|
||||
|
||||
data "decort_grid_list" "gl" {
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр, тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
@@ -41,5 +49,5 @@ data "decort_grid_list" "gl" {
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_grid_list.gl
|
||||
value = data.decort_cb_grid_list.gl
|
||||
}
|
||||
|
||||
@@ -26,7 +26,7 @@ provider "decort" {
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
data "decort_image" "image" {
|
||||
data "decort_cb_image" "image" {
|
||||
#id образа
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
@@ -34,5 +34,5 @@ data "decort_image" "image" {
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_image.image
|
||||
value = data.decort_cb_image.image
|
||||
}
|
||||
|
||||
@@ -27,7 +27,67 @@ provider "decort" {
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
data "decort_image_list" "il" {
|
||||
data "decort_cb_image_list" "il" {
|
||||
#фильтр по id sep
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#sep_id = 1
|
||||
|
||||
#фильтр по id образа
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#by_id = 100
|
||||
|
||||
#фильтр по имени образа
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#фильтр по статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#status = "ENABLED"
|
||||
|
||||
#фильтр по архитектуре
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#architecture = "x86_64"
|
||||
|
||||
#фильтр по типу образа
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#type_image = "cdrom"
|
||||
|
||||
#фильтр по размеру образа
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#image_size = 100
|
||||
|
||||
#фильтр по имени SEP
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#sep_name = "test"
|
||||
|
||||
#фильтр по имени Pool
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#pool = "test"
|
||||
|
||||
#фильтр по доступу
|
||||
#опциональный параметр
|
||||
#тип - булевый тип
|
||||
#public = "true"
|
||||
|
||||
#фильтр по hot_resize
|
||||
#опциональный параметр
|
||||
#тип - булевый тип
|
||||
#hot_resize = "true"
|
||||
|
||||
#фильтр по bootable
|
||||
#опциональный параметр
|
||||
#тип - булевый тип
|
||||
#bootable = "true"
|
||||
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
@@ -39,20 +99,8 @@ data "decort_image_list" "il" {
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 3
|
||||
|
||||
#фильтрация образов по id хранилища
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выволятся все доступные элементы
|
||||
#sep_id = 123
|
||||
|
||||
#фильтрация образов по id доступных аккаунтов
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выволятся все доступные элементы
|
||||
#shared_with = 123
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_image_list.il
|
||||
value = data.decort_cb_image_list.il
|
||||
}
|
||||
|
||||
@@ -25,12 +25,27 @@ provider "decort" {
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
data "decort_image_list_stacks" "im" {
|
||||
data "decort_cb_image_list_stacks" "im" {
|
||||
#id образа
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
image_id = 6040
|
||||
|
||||
#фильтр по имени образа
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#фильтр по статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#status = "ENABLED"
|
||||
|
||||
#фильтр по типу образа
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#type_image = "cdrom"
|
||||
|
||||
#номер страницы для отображения информации
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
@@ -45,5 +60,5 @@ data "decort_image_list_stacks" "im" {
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_image_list_stacks.im
|
||||
value = data.decort_cb_image_list_stacks.im
|
||||
}
|
||||
|
||||
@@ -27,7 +27,42 @@ provider "decort" {
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
data "decort_cb_pcidevice_list" "pdl" {}
|
||||
data "decort_cb_pcidevice_list" "pdl" {
|
||||
#фильтр по id устройства
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#by_id = 111
|
||||
|
||||
#фильтр по id Compute
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#compute_id = 123
|
||||
|
||||
#фильтр по имени устройства
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "name"
|
||||
|
||||
#фильтр по id ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#rg_id = 111
|
||||
|
||||
#фильтр по статусу устройства
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#status = "status"
|
||||
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#page = 2
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#size = 3
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_cb_pcidevice_list.pdl.items
|
||||
|
||||
@@ -25,7 +25,7 @@ provider "decort" {
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
data "decort_sep" "sd" {
|
||||
data "decort_cb_sep" "sd" {
|
||||
#id sep
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
@@ -34,9 +34,9 @@ data "decort_sep" "sd" {
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_sep.sd
|
||||
value = data.decort_cb_sep.sd
|
||||
}
|
||||
|
||||
output "config" {
|
||||
value = jsondecode(data.decort_sep.sd.config)
|
||||
value = jsondecode(data.decort_cb_sep.sd.config)
|
||||
}
|
||||
|
||||
@@ -25,7 +25,7 @@ provider "decort" {
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
data "decort_sep_config" "sc" {
|
||||
data "decort_cb_sep_config" "sc" {
|
||||
#id sep
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
@@ -33,9 +33,9 @@ data "decort_sep_config" "sc" {
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_sep_config.sc
|
||||
value = data.decort_cb_sep_config.sc
|
||||
}
|
||||
|
||||
output "config" {
|
||||
value = jsondecode(data.decort_config.sc.config)
|
||||
value = jsondecode(data.decort_cb_sep_config.sc.config)
|
||||
}
|
||||
|
||||
@@ -25,7 +25,7 @@ provider "decort" {
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
data "decort_sep_consumption" "scons" {
|
||||
data "decort_cb_sep_consumption" "scons" {
|
||||
#id sep
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
@@ -33,5 +33,5 @@ data "decort_sep_consumption" "scons" {
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_sep_consumption.scons
|
||||
value = data.decort_cb_sep_consumption.scons
|
||||
}
|
||||
|
||||
@@ -26,11 +26,12 @@ provider "decort" {
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
data "decort_sep_disk_list" "sdl" {
|
||||
data "decort_cb_sep_disk_list" "sdl" {
|
||||
#id sep
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
sep_id = 1111
|
||||
|
||||
#sep pool name
|
||||
#необязательный параметр
|
||||
#тип - строка
|
||||
@@ -38,5 +39,5 @@ data "decort_sep_disk_list" "sdl" {
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_sep_disk_list.sdl
|
||||
value = data.decort_cb_sep_disk_list.sdl
|
||||
}
|
||||
|
||||
@@ -24,11 +24,47 @@ provider "decort" {
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
data "decort_sep_list" "sl" {
|
||||
data "decort_cb_sep_list" "sl" {
|
||||
#фильтр по sep id
|
||||
#необязательный параметр
|
||||
#тип - число
|
||||
#by_id = 3
|
||||
|
||||
#фильтр по sep name
|
||||
#необязательный параметр
|
||||
#тип - строка
|
||||
#name = "name"
|
||||
|
||||
#фильтр по gid
|
||||
#необязательный параметр
|
||||
#тип - число
|
||||
#gid = 1
|
||||
|
||||
#фильтр по sep type
|
||||
#необязательный параметр
|
||||
#тип - строка
|
||||
#type = "type"
|
||||
|
||||
#фильтр по provided physical node id
|
||||
#необязательный параметр
|
||||
#тип - число
|
||||
#provided_by = 1
|
||||
|
||||
#фильтр по тех статусу
|
||||
#необязательный параметр
|
||||
#тип - строка
|
||||
#tech_status = "status"
|
||||
|
||||
#фильтр по consumed physical node id
|
||||
#необязательный параметр
|
||||
#тип - число
|
||||
#consumed_by = 1
|
||||
|
||||
#страница
|
||||
#необязательный параметр
|
||||
#тип - число
|
||||
#page = 3
|
||||
|
||||
#размер страницы
|
||||
#необязательный параметр
|
||||
#тип - число
|
||||
@@ -36,5 +72,5 @@ data "decort_sep_list" "sl" {
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_sep_list.sl
|
||||
value = data.decort_cb_sep_list.sl
|
||||
}
|
||||
|
||||
@@ -26,21 +26,20 @@ provider "decort" {
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
data "decort_sep_pool" "sp" {
|
||||
data "decort_cb_sep_pool" "sp" {
|
||||
#id sep
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
sep_id = 1111
|
||||
|
||||
#sep pool name
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
pool_name = "sep_pool"
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_sep_pool.sp
|
||||
}
|
||||
|
||||
output "pool" {
|
||||
value = jsondecode(data.decort_sep_pool.sp.pool)
|
||||
}
|
||||
value = {
|
||||
for k, v in data.decort_cb_sep_pool.sp.pool : k => v
|
||||
}
|
||||
}
|
||||
@@ -60,10 +60,11 @@ resource "decort_cb_account" "acc" {
|
||||
#применяется при создании аккаунта и редактировании аккаунта
|
||||
send_access_emails = true
|
||||
|
||||
#имена пулов
|
||||
#пары sep_id и sep_pool_name
|
||||
#необязательный параметр
|
||||
#тип - список строк
|
||||
#применяется при создании аккаунта и редактировании аккаунта
|
||||
#каждая строка представляет собой пару, sepID_sepPoolName
|
||||
uniq_pools = ["sep1_poolName1", "sep2_poolName2"]
|
||||
|
||||
#ограничение используемых ресурсов
|
||||
@@ -154,6 +155,11 @@ resource "decort_cb_account" "acc" {
|
||||
#используется при удалении аккаунта
|
||||
#по-умолчанию - false
|
||||
#permanently = true
|
||||
|
||||
#флаг для восстановление аккаунта из корзины
|
||||
#необязательный параметр
|
||||
#тип - булев тип
|
||||
#restore = true
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение списка доступных образов
|
||||
Ресура диска:
|
||||
1. Создание ресурса
|
||||
2. Изменение ресурса
|
||||
3. Удаление ресурса
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
|
||||
@@ -15,7 +18,6 @@ terraform {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
provider "decort" {
|
||||
authenticator = "decs3o"
|
||||
#controller_url = <DECORT_CONTROLLER_URL>
|
||||
@@ -24,13 +26,91 @@ provider "decort" {
|
||||
oauth2_url = "https://sso.digitalenergy.online"
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
resource "decort_disk" "acl" {
|
||||
|
||||
resource "decort_cb_disk" "acl" {
|
||||
#id аккаунта
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
account_id = 88366
|
||||
|
||||
#gid
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
gid = 212
|
||||
|
||||
#название диска диска
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
disk_name = "super-disk-re"
|
||||
|
||||
#тип диска
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#допустимые значения: "D", "B", "T"
|
||||
type = "d"
|
||||
|
||||
#максимальный размер диска
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
#значение по умолчанию 10
|
||||
size_max = 20
|
||||
permanently = true
|
||||
reason = "delete"
|
||||
|
||||
#описание диска
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#desc = "description"
|
||||
|
||||
#размер ssd
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#значение по умолчанию 0
|
||||
#ssd_size = 1
|
||||
|
||||
#max IOPS disk can perform
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#значение по умолчанию 2000
|
||||
#iops = 1
|
||||
|
||||
#sep id
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#значение по умолчанию 0
|
||||
#sep_id = 1
|
||||
|
||||
#название pool
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#pool = 1
|
||||
|
||||
#флаг для восстановления диска
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#restore = true
|
||||
|
||||
#флаг для удаления диска
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#permanently = true
|
||||
|
||||
#причина удаления диска
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#reason = "delete"
|
||||
|
||||
#флаг поделиться диском
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#shareable = true
|
||||
|
||||
#флаг отсоединения диска от машины перед удалением
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#detach = true
|
||||
|
||||
#настройки лимитов операций записи/чтения с диска
|
||||
#опциональный параметр
|
||||
#тип - блок, тип вложенных полей - число
|
||||
iotune {
|
||||
read_bytes_sec = 0
|
||||
read_bytes_sec_max = 0
|
||||
@@ -46,9 +126,8 @@ resource "decort_disk" "acl" {
|
||||
write_iops_sec = 0
|
||||
write_iops_sec_max = 0
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = decort_disk.acl
|
||||
value = decort_cb_disk.acl
|
||||
}
|
||||
|
||||
@@ -95,7 +95,7 @@ resource "decort_cb_extnet" "new_extnet" {
|
||||
# Опциональный параметр
|
||||
# Тип - число
|
||||
# По-умолчанию значение 128
|
||||
pre_reservations_num = "128"
|
||||
pre_reservations_num = 128
|
||||
|
||||
# Имя bridge Openvswitch для подключения к внешней сети
|
||||
# Опциональный параметр
|
||||
@@ -107,8 +107,66 @@ resource "decort_cb_extnet" "new_extnet" {
|
||||
# Тип - булев
|
||||
enable = true
|
||||
|
||||
# Сделать сеть сетью по умолчанию
|
||||
# Опциональный параметр
|
||||
# Тип - булев
|
||||
set_default = true
|
||||
|
||||
# Список исключенных IP адресов
|
||||
# Опциональный параметр
|
||||
# Тип - массив строк
|
||||
excluded_ips = ["192.168.0.4", "192.168.0.5"]
|
||||
|
||||
# Диапазон исключенных IP адресов
|
||||
# Опциональный параметр
|
||||
excluded_ips_range {
|
||||
# Начало диапазона
|
||||
# Обязательный параметр
|
||||
# Тип - строка
|
||||
ip_start = "192.168.0.4"
|
||||
|
||||
# Окончание диапазона
|
||||
# Обязательный параметр
|
||||
# Тип - строка
|
||||
ip_end = "192.168.0.50"
|
||||
}
|
||||
|
||||
# Список id аккаунтов, которым предоставлен доступ к extnet
|
||||
# Опциональный параметр
|
||||
# Тип - массив чисел
|
||||
shared_with = [112, 123]
|
||||
|
||||
# Изменение настроек ограничения трафика сети
|
||||
# Значение по умолчанию 0, то есть без ограничений
|
||||
# Опциональный параметр
|
||||
default_qos {
|
||||
# Ограничение внутреннего трафика в кбит
|
||||
# Опциональный параметр
|
||||
# Тип - число
|
||||
in_rate = 0
|
||||
|
||||
# Ограничение внутреннего burst трафика в кбит
|
||||
# Опциональный параметр
|
||||
# Тип - число
|
||||
in_burst = 0
|
||||
|
||||
# Ограничение внешнего трафика в кбит
|
||||
# Опциональный параметр
|
||||
# Тип - число
|
||||
e_rate = 0
|
||||
}
|
||||
|
||||
# ID stack на который происходит миграция
|
||||
# Опциональный параметр
|
||||
# Тип - число
|
||||
migrate = 1
|
||||
|
||||
# Перезапустить сеть
|
||||
# Опциональный параметр
|
||||
# Тип - булев
|
||||
restart = true
|
||||
}
|
||||
|
||||
output "extnet" {
|
||||
value = decort_cb_extnet.new_extnet
|
||||
}
|
||||
@@ -31,7 +31,7 @@ provider "decort" {
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
resource "decort_image" "my_image" {
|
||||
resource "decort_cb_image" "my_image" {
|
||||
#имя образа
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
@@ -66,6 +66,11 @@ resource "decort_image" "my_image" {
|
||||
#возможные варианты - ["KVM_X86", "SVA_KVM_X86"], ["KVM_X86"], ["SVA_KVM_X86"]
|
||||
drivers = ["KVM_X86", "SVA_KVM_X86"]
|
||||
|
||||
#поддержка hot resize
|
||||
#опциональный параметр
|
||||
#тип - булев тип
|
||||
#hot_resize = true
|
||||
|
||||
#id аккаунта владельца образа
|
||||
#опциональный параметр
|
||||
#может быть использован как при создании,
|
||||
@@ -74,7 +79,7 @@ resource "decort_image" "my_image" {
|
||||
#account_id = 57252
|
||||
|
||||
#имя пользователя и пароль
|
||||
#опциаональные параметры,
|
||||
#опциональные параметры,
|
||||
#могут быть использованы как при создании образа,
|
||||
#так и при его редактировании
|
||||
#тип - строка
|
||||
@@ -82,7 +87,7 @@ resource "decort_image" "my_image" {
|
||||
#password = "123"
|
||||
|
||||
#имя пользователя и пароль для загрузки бинарных данных
|
||||
#опциаональные параметры,
|
||||
#опциональные параметры,
|
||||
#могут быть использованы как при создании образа,
|
||||
#так и при его редактировании
|
||||
#тип - строка
|
||||
@@ -110,10 +115,20 @@ resource "decort_image" "my_image" {
|
||||
#тип - булево значение
|
||||
#enabled = true
|
||||
|
||||
#является ли образ загрузочным
|
||||
#опциональный параметр, используется на уже созданном ресурсе
|
||||
#тип - булево значение
|
||||
#bootable = true
|
||||
|
||||
#позволяет создавать образ в синхронном режиме
|
||||
#опциональный параметр
|
||||
#тип - булево значение
|
||||
#sync_mode = true
|
||||
|
||||
#настройка доступа образа аккаунтам
|
||||
#опциональный параметр, используется на уже созданном ресурсе
|
||||
#тип - массив чисел
|
||||
#пустой маасив - удаление всех доступов, если они были
|
||||
#пустой массив - удаление всех доступов, если они были
|
||||
#shared_with = [28096, 57121]
|
||||
|
||||
#установка computeci
|
||||
@@ -126,7 +141,7 @@ resource "decort_image" "my_image" {
|
||||
#опциональный параметр, используется на уже созданном ресурсе
|
||||
#тип - массив строк
|
||||
#для удаления всех доступных стаков, необходимо передать пустой массив
|
||||
#enabled_stacks = ["9"]
|
||||
#enabled_stacks = [9]
|
||||
|
||||
#мгновенное удаление
|
||||
#опциональный параметр, можно использовать перед удалением
|
||||
@@ -137,9 +152,8 @@ resource "decort_image" "my_image" {
|
||||
#опциональный параметр, можно использовать перед удалением
|
||||
#тип - строка
|
||||
#reason = "test"
|
||||
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = decort_image.my_image
|
||||
value = decort_cb_image.my_image
|
||||
}
|
||||
|
||||
@@ -30,7 +30,7 @@ provider "decort" {
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
resource "decort_cdrom_image" "my_image" {
|
||||
resource "decort_cb_cdrom_image" "my_image" {
|
||||
#имя образа
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
@@ -53,23 +53,20 @@ resource "decort_cdrom_image" "my_image" {
|
||||
#возможные варианты - ["KVM_X86", "SVA_KVM_X86"], ["KVM_X86"], ["SVA_KVM_X86"]
|
||||
drivers = ["KVM_X86", "SVA_KVM_X86"]
|
||||
|
||||
#поддержка hot resize
|
||||
#опциональный параметр
|
||||
#тип - булев тип
|
||||
#hot_resize = true
|
||||
|
||||
#id аккаунта владельца образа
|
||||
#опциональный параметр
|
||||
#может быть использован как при создании,
|
||||
#так и при редактировании образа
|
||||
#тип данных - число
|
||||
account_id = 57252
|
||||
|
||||
#имя пользователя и пароль
|
||||
#опциаональные параметры,
|
||||
#могут быть использованы как при создании образа,
|
||||
#так и при его редактировании
|
||||
#тип - строка
|
||||
username = "Valera"
|
||||
password = "123"
|
||||
#account_id = 57252
|
||||
|
||||
#имя пользователя и пароль для загрузки бинарных данных
|
||||
#опциаональные параметры,
|
||||
#опциональные параметры,
|
||||
#могут быть использованы как при создании образа,
|
||||
#так и при его редактировании
|
||||
#тип - строка
|
||||
@@ -90,7 +87,7 @@ resource "decort_cdrom_image" "my_image" {
|
||||
#опциаональный параметр, используется при создании
|
||||
#тип - строка
|
||||
#доступные значения: "X86_64"
|
||||
architecture = "X86_64"
|
||||
#architecture = "X86_64"
|
||||
|
||||
#доступность образа
|
||||
#опциональный параметр, используется на уже созданном ресурсе
|
||||
@@ -111,9 +108,14 @@ resource "decort_cdrom_image" "my_image" {
|
||||
|
||||
#доступные стаки
|
||||
#опциональный параметр, используется на уже созданном ресурсе
|
||||
#тип - массив строк
|
||||
#тип - массив чисел
|
||||
#для удаления всех доступных стаков, необходимо передать пустой массив
|
||||
#enabled_stacks = ["9"]
|
||||
#enabled_stacks = [9]
|
||||
|
||||
#является ли образ загрузочным
|
||||
#опциональный параметр, используется на уже созданном ресурсе
|
||||
#тип - булево значение
|
||||
#bootable = true
|
||||
|
||||
#мгновенное удаление
|
||||
#опциональный параметр, можно использовать перед удалением
|
||||
@@ -123,5 +125,5 @@ resource "decort_cdrom_image" "my_image" {
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = decort_cdrom_image.my_image
|
||||
value = decort_cb_cdrom_image.my_image
|
||||
}
|
||||
|
||||
@@ -67,22 +67,19 @@ resource "decort_cb_pcidevice" "pd" {
|
||||
#опциональный параметр
|
||||
#может использоваться на созданном ресурсе
|
||||
#тип - булево значение
|
||||
#force = true
|
||||
#force_disable = true
|
||||
|
||||
#принудительное удаление устройства
|
||||
#опциональный параметр
|
||||
#используется при удалении ресурса
|
||||
#тип - булево значение
|
||||
#force = true
|
||||
|
||||
#force_delete = true
|
||||
|
||||
#id устройства
|
||||
#опциональный параметр
|
||||
#позволяет "восстановить" состояние ресурса терраформа на локальной машине
|
||||
#тип - число
|
||||
#device_id = 86
|
||||
|
||||
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -30,7 +30,7 @@ provider "decort" {
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
resource "decort_sep" "s" {
|
||||
resource "decort_cb_sep" "s" {
|
||||
#grid id
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
@@ -50,7 +50,7 @@ resource "decort_sep" "s" {
|
||||
#описание sep
|
||||
#необязательный параметр, используется при создании ресурса
|
||||
#тип - строка
|
||||
desc = "rrrrr"
|
||||
#desc = "rrrrr"
|
||||
|
||||
#конфигурация sep
|
||||
#необязательный параметр, мб применен при создании или редактировании sep
|
||||
@@ -59,7 +59,7 @@ resource "decort_sep" "s" {
|
||||
#config = file("./config.json")
|
||||
|
||||
#изменение поля в конфигурации
|
||||
#необязательный параметр, мб применен на уже созданном sep
|
||||
#необязательный параметр, может быть применен на уже созданном sep
|
||||
#тип - объект
|
||||
#внимание, во избежание конфликтов не использовать с полем config
|
||||
/*
|
||||
@@ -81,23 +81,51 @@ resource "decort_sep" "s" {
|
||||
}
|
||||
*/
|
||||
|
||||
#предоставление/отключение доступа указанных аккаунтов к sep
|
||||
#необязательный параметр, используется при редактировании и создании ресурса
|
||||
#тип - массив чисел
|
||||
#account_ids = [12, 245]
|
||||
|
||||
#предоставление/отключение доступа к пулу на sep
|
||||
#необязательный параметр, может быть применен на уже созданном sep
|
||||
#тип - объект
|
||||
/*
|
||||
access_to_pool {
|
||||
#имя pool
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
pool_name = "pool name"
|
||||
|
||||
#id аккаунта
|
||||
#необязательный параметр
|
||||
#тип - число
|
||||
#account_id_pool = 123
|
||||
|
||||
#id ресурсной группы
|
||||
#необязательный параметр
|
||||
#тип - число
|
||||
#rg_id = 1234
|
||||
}
|
||||
*/
|
||||
|
||||
#доступность sep
|
||||
#необязательный параметр, мб применен на уже созданном ресурсе
|
||||
#необязательный параметр, может быть применен на уже созданном ресурсе
|
||||
#тип - булево значение
|
||||
#дефолтное значение false
|
||||
#enable = false
|
||||
|
||||
#использование нодами
|
||||
#необязательный параметр, используется при редактировании ресурса
|
||||
#необязательный параметр, используется при редактировании и создании ресурса
|
||||
#тип - массив чисел
|
||||
#consumed_by = []
|
||||
|
||||
#обновление лимита объема
|
||||
#необязательный параметр, применяется на уж созданнном ресурсе
|
||||
#необязательный параметр, применяется на уж созданном ресурсе
|
||||
#тип - булев тип
|
||||
#upd_capacity_limit = true
|
||||
|
||||
#id provided nodes
|
||||
#необязательный параметр, применяется на уже созданном ресурсе
|
||||
#необязательный параметр, используется при редактировании и создании ресурса
|
||||
#тип - массив чисел
|
||||
#provided_by = [16, 14, 15]
|
||||
|
||||
@@ -105,20 +133,20 @@ resource "decort_sep" "s" {
|
||||
#необязательный параметр, применяется на уже созданном ресурсе
|
||||
#тип - булев тип
|
||||
#используется в связке с clear_physically
|
||||
#дефолтное значение true
|
||||
#decommission = true
|
||||
|
||||
#физическое очищение nodes
|
||||
#необязательный параметр, используется при удалении ресурса
|
||||
#тип - булев тип
|
||||
#внимание, во избежание конфликтов использовать только в связке с полем decommission = true
|
||||
#clear_physically = false
|
||||
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = decort_sep.s
|
||||
value = decort_cb_sep.s
|
||||
}
|
||||
|
||||
output "config" {
|
||||
value = jsondecode(decort_sep.s.config)
|
||||
|
||||
value = jsondecode(decort_cb_sep.s.config)
|
||||
}
|
||||
|
||||
@@ -29,19 +29,19 @@ provider "decort" {
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
resource "decort_sep_config" "sc" {
|
||||
resource "decort_cb_sep_config" "sc" {
|
||||
#id sep
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
sep_id = 1111
|
||||
|
||||
#конфигурация
|
||||
#необязательное поле, используется для изменения конфигурации
|
||||
#необязательное поле, используется для создания и изменения конфигурации
|
||||
#тип - json-строка
|
||||
#config = file("./config.json")
|
||||
|
||||
#редактироваие поля
|
||||
#неоябазательный параметр, используется при редактировании ресурса
|
||||
#редактирование поля
|
||||
#необязательный параметр, используется при редактировании ресурса
|
||||
#тип - объект
|
||||
/*
|
||||
field_edit {
|
||||
@@ -65,9 +65,9 @@ resource "decort_sep_config" "sc" {
|
||||
}
|
||||
|
||||
output "sep_config" {
|
||||
value = decort_sep_config.sc
|
||||
value = decort_cb_sep_config.sc
|
||||
}
|
||||
|
||||
output "sep_config_json" {
|
||||
value = jsondecode(decort_sep_config.sc.config)
|
||||
value = jsondecode(decort_cb_sep_config.sc.config)
|
||||
}
|
||||
|
||||
@@ -30,7 +30,7 @@ provider "decort" {
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
resource "decort_virtual_image" "my_image" {
|
||||
resource "decort_cb_virtual_image" "my_image" {
|
||||
#имя виртуального образа
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
@@ -38,13 +38,9 @@ resource "decort_virtual_image" "my_image" {
|
||||
|
||||
#id образа, на основе котрого будет создан виртуальный
|
||||
#обязательный параметр
|
||||
#может быть также использован при редактировании
|
||||
#тип - число
|
||||
target_id = 6125
|
||||
|
||||
#изменение связи виртуального образа
|
||||
#опциональный параметр, используется при редактировании ресурса
|
||||
#тип - число
|
||||
#link_to = 6062
|
||||
link_to = 6125
|
||||
|
||||
#id аккаунта владельца образа
|
||||
#опциональный параметр
|
||||
@@ -52,8 +48,18 @@ resource "decort_virtual_image" "my_image" {
|
||||
#тип данных - число
|
||||
#account_id = 57252
|
||||
|
||||
#является ли образ загрузочным
|
||||
#опциональный параметр, используется на уже созданном ресурсе
|
||||
#тип - булево значение
|
||||
#bootable = true
|
||||
|
||||
#поддержка hot resize
|
||||
#опциональный параметр
|
||||
#тип - булев тип
|
||||
#hot_resize = true
|
||||
|
||||
#имя пользователя и пароль
|
||||
#опциаональные параметры,
|
||||
#опциональные параметры,
|
||||
#могут быть использованы при редактировании образа
|
||||
#тип - строка
|
||||
#username = "Valera"
|
||||
@@ -80,7 +86,7 @@ resource "decort_virtual_image" "my_image" {
|
||||
#опциональный параметр, используется на уже созданном ресурсе
|
||||
#тип - массив строк
|
||||
#для удаления всех доступных стаков, необходимо передать пустой массив
|
||||
#enabled_stacks = ["9"]
|
||||
#enabled_stacks = [9]
|
||||
|
||||
#мгновенное удаление
|
||||
#опциональный параметр, можно использовать перед удалением
|
||||
@@ -94,5 +100,5 @@ resource "decort_virtual_image" "my_image" {
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = decort_virtual_image.my_image
|
||||
value = decort_cb_virtual_image.my_image
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user