This commit is contained in:
2026-02-11 13:02:14 +03:00
parent 069d63a65c
commit b8283ebfaf
277 changed files with 2184 additions and 4192 deletions

View File

@@ -104,12 +104,6 @@ resource "decort_cb_account" "acc" {
#если установлена -1 - кол-во неограничено
#cu_i = 2
#ограничения на кол-во передачи данных, в ГБ
#опциональный параметр
#тип - целое число
#если установлена -1 - кол-во неограничено
#cu_np = 2
#кол-во графических процессоров
#опциональный параметр
#тип - целое число

View File

@@ -98,6 +98,13 @@ resource "decort_cb_disk" "my_disk01" {
#используется при создании и обновлении
#shareable = true
#установка режима кэширования
#опциональный параметр
#тип - строка
#значение по умолчанию - none
#используется при создании и обновлении
#cache = "none"
#флаг отсоединения диска от машины перед удалением
#опциональный параметр
#тип - булев
@@ -124,6 +131,13 @@ resource "decort_cb_disk" "my_disk01" {
#write_iops_sec = 0
#write_iops_sec_max = 0
#}
#включение режима unmap для диска
#опциональный параметр
#тип - булев
#по умолчанию - false
#используется при создании и обновлении
#blk_discard = false
}
output "test" {

View File

@@ -210,7 +210,7 @@ resource "decort_cb_extnet" "new_extnet" {
#ips = ["192.168.10.10", "192.168.10.20"]
#}
#id stack на который происходит миграция
#id node на который происходит миграция
#опциональный параметр
#тип - целое число
#используется при обновлении

View File

@@ -1,76 +0,0 @@
/*
Данный datasource является **deprecated** и будет удалён в следующих версиях.
*/
/*
Пример использования
Получение списка stack по id образа
*/
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
terraform {
required_providers {
decort = {
source = "basis/decort/decort"
version = "<VERSION>"
}
}
}
*/
provider "decort" {
authenticator = "decs3o"
#controller_url = <DECORT_CONTROLLER_URL>
controller_url = "https://ds1.digitalenergy.online"
#oauth2_url = <DECORT_SSO_URL>
oauth2_url = "https://sso.digitalenergy.online"
allow_unverified_ssl = true
}
data "decort_cb_image_list_stacks" "im" {
#id образа
#обязательный параметр
#тип - целое число
image_id = 6040
#фильтр по имени образа
#опциональный параметр
#тип - строка
#name = "test"
#фильтр по статусу
#опциональный параметр
#тип - строка
#status = "ENABLED"
#фильтр по типу образа
#опциональный параметр
#тип - строка
#type_image = "cdrom"
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#формат - "+поле" по возрастанию / "-поле" по убыванию
#тип - строка
#sort_by = "+name"
#номер страницы для отображения
#опциональный параметр
#если не задан - отображается вся доступная информация
#тип - целое число
#page = 2
#количество отображаемых объектов на странице
#опциональный параметр
#если не задан - отображается вся доступная информация
#тип - целое число
#size = 3
}
output "test" {
value = data.decort_cb_image_list_stacks.im
}

View File

@@ -211,8 +211,10 @@ resource "decort_cb_k8s_cp" "cp" {
#тип эмулируемой системы
#опциональный параметр
#тип - строка
#возможные значения: "i440fx", "Q35"
#по умолчанию - Q35
#используется при создании
#chipset = "i440fx"
#chipset = "Q35"
#пользовательские значения sysctl для LB
#опциональный параметр

View File

@@ -114,8 +114,10 @@ resource "decort_cb_k8s_wg" "wg" {
#тип эмулируемой системы
#опциональный параметр
#тип - строка
#возможные значения: "i440fx", "Q35"
#по умолчанию - Q35
#используется при создании
#chipset = "i440fx"
#chipset = "Q35"
}

View File

@@ -56,10 +56,10 @@ data "decort_cb_kvmvm_list" "compute_list" {
#тип - строка
#tech_status = "STOPPED"
#фильтр по названию вычислительного узла
#фильтр по названию ноды
#опциональный параметр
#тип - строка
#stack_name = "stack_name"
#node_name = "node_name"
#фильтр по статусу
#опциональный параметр
@@ -71,10 +71,10 @@ data "decort_cb_kvmvm_list" "compute_list" {
#тип - строка
#ip_address = "test"
#фильтр по stack id
#фильтр по node id
#опциональный параметр
#тип - целое число
#stack_id = 123
#node_id = 123
#фильтр по cd image id
#опциональный параметр

View File

@@ -65,8 +65,9 @@ resource "decort_cb_kvmvm" "comp" {
#опциональный параметр
#тип - строка
#возможные значения: "i440fx", "Q35"
#по умолчанию - Q35
#используется при создании и обновлении
#chipset = "i440fx"
#chipset = "Q35"
#id образа диска для создания compute
#опциональный параметр
@@ -88,6 +89,14 @@ resource "decort_cb_kvmvm" "comp" {
#используется при создании и обновлении
#boot_disk_size = 20
#установка режима кэширования для загрузочного диска
#опциональный параметр
#тип - строка
#значение по умолчанию - none
#возможные варианты: "none" или "writethrough"
#используется при создании и обновлении
#boot_disk_cache = "none"
#id сепа для boot диска
#опциональный параметр
#тип - целое число
@@ -112,11 +121,11 @@ resource "decort_cb_kvmvm" "comp" {
#используется при создании и обновлении
#description = "test update description in tf words update"
#stack id
#node id
#опциональный параметр
#тип - целое число
#используется при создании
#stack_id = 1
#node_id = 1
#id образа CD-ROM для загрузки
#опциональный параметр
@@ -146,7 +155,16 @@ resource "decort_cb_kvmvm" "comp" {
#используется при создании и обновлении
#hp_backed = true
#установка режима "только для чтения", который позволяет лишь получать информацию о ВМ, ничего в ней не менять
#опциональный параметр
#тип - булев
#значение по умолчанию - false
#используется при создании и обновлении
#read_only = false
#создание и добавление диска для compute
#при изменении параметров `pool` и `sep_id` для обновления ресурса может возникнуть необходимость синхронизации
#состояния при помощи команды `terraform refresh`
#опциональный параметр
#тип - список дисков
#используется при создании и обновлении
@@ -166,6 +184,13 @@ resource "decort_cb_kvmvm" "comp" {
#тип - целое число
#storage_policy_id = 1
#установка режима кэширования
#опциональный параметр
#тип - строка
#значение по умолчанию - none
#возможные варианты: "none" или "writethrough"
#cache = "none"
#тип диска
#опциональный параметр
#тип - строка
@@ -198,6 +223,12 @@ resource "decort_cb_kvmvm" "comp" {
#опциональный параметр
#тип - булев
#permanently = false
#включение режима unmap для диска
#опциональный параметр
#тип - булев
#по умолчанию - false
#blk_discard = false
#}
#правила affinity
@@ -230,7 +261,7 @@ resource "decort_cb_kvmvm" "comp" {
#key = "testkey"
#ключ правила
#опциональный параметр
#обязательный параметр
#тип - строка
#value = "testvalue"
#}
@@ -265,7 +296,7 @@ resource "decort_cb_kvmvm" "comp" {
#key = "testkey"
#ключ правила
#опциональный параметр
#обязательный параметр
#тип - строка
#value = "testvalue"
#}
@@ -355,6 +386,12 @@ resource "decort_cb_kvmvm" "comp" {
#опциональный параметр
#тип - булев
#enabled = true
#маска подсети
#используется только с сетями типа "DPDK" и "VFNIC"
#опциональный параметр
#тип - целое число
#net_mask = 32
#}
#группы безопасности
@@ -487,14 +524,14 @@ resource "decort_cb_kvmvm" "comp" {
#cdrom_id = 344
#}
#добавить компьют на стэк
#добавить компьют на ноду
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#pin_to_stack = true
#pin_to_node = true
#список ядер для использования в механизме vcpupinning. Количество указанных ядер должно быть равно количеству виртуальных процессоров ВМ
#игнорируется если cpu_pin=false или pin_to_stack=false
#игнорируется если cpu_pin=false или pin_to_node=false
#опциональный параметр
#тип - массив целых чисел
#используется при создании и обновлении
@@ -506,7 +543,7 @@ resource "decort_cb_kvmvm" "comp" {
#используется при создании и обновлении
#auto_start_w_node = true
#флаг для принудительного добавления компьюта на стэк
#флаг для принудительного добавления компьюта на ноду
#опциональный параметр
#тип - булев
#используется при создании и обновлении
@@ -661,7 +698,14 @@ resource "decort_cb_kvmvm" "comp" {
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#os_version = "name"
#os_version = "name"
#включение режима unmap для boot диска
#опциональный параметр
#тип - булев
#по умолчанию - false
#используется при создании и обновлении
#boot_disk_blk_discard = false
}
output "test" {

View File

@@ -58,7 +58,7 @@ resource "decort_cb_lb" "lb" {
#vins_id = 758
#флаг запуска load balancer
#обязательный параметр
#опциональный параметр
#если load balancer был в статусе "stopped" (start = false),
#то для успешного старта, он должен быть доступен (enable = true)
#по умолчанию - true

View File

@@ -55,11 +55,11 @@ resource "decort_cb_pcidevice" "pd" {
#используется при создании
rg_id = 1111
#id стака устройства
#id ноды устройства
#обязательный параметр
#тип - целое число
#используется при создании
stack_id = 11
node_id = 11
#доступность устройства
#опциональный параметр

View File

@@ -73,11 +73,6 @@ resource "decort_cb_rg" "rg" {
#опциональный параметр
#тип - целое число
#cu_m = 12
#максимальный пиринг отправленных/принятых сетевых передач
#опциональный параметр
#тип - целое число
#cu_np = 12
#}
#имя владельца ресурсной группы

View File

@@ -77,6 +77,11 @@ data "decort_cb_sep_list" "sl" {
#опциональный параметр
#тип - целое число
#size = 2
#сортировка по списку идентификаторов SEP
#опциональный параметр
#тип - массив целых чисел
#sep_ids = [2, 4, 5]
}
output "test" {

View File

@@ -28,7 +28,7 @@ provider "decort" {
data "decort_cb_sep_template" "compute_template" {
#тип сеп
#возможные значения - hitachi, dorado, tatlin, shared, local, des
#возможные значения - des, hitachi, dorado, tatlin, shared, local, ustor
#обязательный параметр
#тип - строка
sep_type = "dorado"

View File

@@ -44,7 +44,7 @@ resource "decort_cb_sep" "s" {
#тип sep
#обязательный параметр
#возможные значения - des, dorado, tatlin, hitachi, ovs, local, shared
#возможные значения - des, dorado, tatlin, hitachi, local, shared, ustor
#тип - строка
#используется при создании
type = "des"

View File

@@ -1,39 +0,0 @@
/*
Пример использования
Получение стека по id
*/
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
terraform {
required_providers {
decort = {
source = "basis/decort/decort"
version = "<VERSION>"
}
}
}
*/
provider "decort" {
authenticator = "decs3o"
#controller_url = <DECORT_CONTROLLER_URL>
controller_url = "https://ds1.digitalenergy.online"
#oauth2_url = <DECORT_SSO_URL>
oauth2_url = "https://sso.digitalenergy.online"
allow_unverified_ssl = true
}
data "decort_cb_stack" "stack" {
#id стека
#обязательный параметр
#тип - целое число
stack_id = 1
}
output "test" {
value = data.decort_cb_stack.stack
}

View File

@@ -1,70 +0,0 @@
/*
Пример использования
Получение списка стеков
*/
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
terraform {
required_providers {
decort = {
source = "basis/decort/decort"
version = "<VERSION>"
}
}
}
*/
provider "decort" {
authenticator = "decs3o"
#controller_url = <DECORT_CONTROLLER_URL>
controller_url = "https://ds1.digitalenergy.online"
#oauth2_url = <DECORT_SSO_URL>
oauth2_url = "https://sso.digitalenergy.online"
allow_unverified_ssl = true
}
data "decort_cb_stack_list" "sl" {
#фильтр стеков по id
#опциональный параметр
#тип - целое число
#by_id = 111
#фильтр по имени стека
#опциональный параметр
#тип - строка
#name = "name"
#фильтр по типу
#опциональный параметр
#тип - строка
#type = "type"
#фильтр по статусу
#опциональный параметр
#тип - строка
#status = "status"
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#тип - строка
#формат - "+поле" по возрастанию / "-поле" по убыванию
#sort_by = "+name"
#номер страницы для отображения
#опциональный параметр
#тип - целое число
#page = 2
#размер страницы
#опциональный параметр
#тип - целое число
#size = 3
}
output "test" {
value = data.decort_cb_stack_list.sl
}

View File

@@ -87,7 +87,12 @@ data "decort_cb_storage_policy_list" "lsp" {
#опциональный параметр
#тип - строка
#pool_name = "name"
#сортировка по статусу SEP
#опциональный параметр
#тип - строка
#возможные значения - ENABLED, DISABLED
#sep_tech_status = "ENABLED"
}
output "test" {

View File

@@ -73,6 +73,13 @@ resource "decort_cb_trunk" "name" {
#используется при создании и обновлении
#по умолчанию - true
#enable = true
#максимальная единица передачи
#опциональный параметр
#тип - целое число
#используется при создании и обновлении
#по умолчанию - 1500
#mtu = 1500
}
output "test" {

View File

@@ -53,6 +53,13 @@ data "decort_cb_user_get_audit" "audits" {
#тип - целое число
#timestamp_to = 123456
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#формат - "+поле" по возрастанию / "-поле" по убыванию
#значение по умолчанию - -timestamp
#тип - строка
#sort_by = "-timestamp"
#номер страницы для отображения
#опциональный параметр
#тип - целое число

View File

@@ -39,9 +39,9 @@ resource "decort_cb_user" "user" {
#email адрес пользователя
#обязательный параметр
#тип - массив строк
#тип - строка
#используется при создании
emailaddress = ["user1@example.com"]
emailaddress = "user1@example.com"
#пароль пользователя
#значение по умолчанию strongpassword

View File

@@ -49,6 +49,13 @@ resource "decort_cb_zone" "zone" {
#тип - массив целых чисел
#используется при создании и обновлении
#node_ids = [1,2,3]
#автостарт ноды
#опциональный параметр
#тип - булев
#по умолчанию - false
#используется при создании и обновлении
#auto_start = false
}
output "test" {