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

@@ -44,7 +44,6 @@ data "decort_account_consumed_units_by_type" "acubt" {
#CU_M - кол-во RAM, в МБ
#CU_D - кол-во используемой дисковой памяти, в ГБ
#CU_I - кол-во публичных ip адресов
#CU_NP - кол-во полученного/отданного трафика, в ГБ
#CU_DM - кол-во доступной дисковой памяти, в ГБ
#gpu_units - кол-во GPU
cu_type = "CU_C"

View File

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

View File

@@ -130,11 +130,11 @@ resource "decort_bservice_group" "bsg" {
#чипсет для добавляемых виртуальных машин
#возможные значения - i440fx, Q35
#по умолчанию - i440fx
#по умолчанию - Q35
#опциональный параметр
#тип - строка
#используется при создании
#chipset = "i440fx"
#chipset = "Q35"
#id групп родителей
#опциональный параметр
@@ -177,14 +177,6 @@ resource "decort_bservice_group" "bsg" {
#используется при обновлении
#по умолчанию - "RELATIVE"
#mode = "RELATIVE"
#драйвер
#опциональный параметр
#возможные значения - "KVM_X86"
#тип - строка
#используется при создании
#по умолчанию - "KVM_X86"
#driver = "KVM_X86"
}
output "test" {

View File

@@ -66,9 +66,18 @@ resource "decort_disk" "acl" {
#флаг, отвечающий за доступность диска другим ресурсам
#опциональный параметр
#тип - строка
#возможные значенния - "none", "writethrough"
#используется при создании и обновлении
#shareable = false
#установка режима кэширования
#опциональный параметр
#тип - строка
#возможные значенния - "none", "writethrough"
#значение по умолчанию - none
#используется при создании
#cache = "none"
}
output "test" {

View File

@@ -57,12 +57,6 @@ data "decort_flipgroup_list" "fg" {
#тип - строка
#by_ip = "1.1.1.1.1"
#фильтр по id ресурсной группы
#опциональный параметр
#тип - целое число
#если не задан - выводятся все доступные данные
#rg_id = 11111
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#тип - строка

View File

@@ -167,7 +167,9 @@ resource "decort_k8s" "cluster" {
#тип эмулируемой системы
#опциональный параметр
#тип - строка
#chipset = "i440fx"
#возможные значения: "i440fx", "Q35"
#по умолчанию - Q35
#chipset = "Q35"
#}
#далее можно создавать произвольное кол-во дополнительных worker групп
@@ -211,7 +213,9 @@ resource "decort_k8s" "cluster" {
#тип эмулируемой системы
#опциональный параметр
#тип - строка
#chipset = "i440fx"
#возможные значения: "i440fx", "Q35"
#по умолчанию - Q35
#chipset = "Q35"
#список лейблов
#опциональный параметр
@@ -329,8 +333,10 @@ resource "decort_k8s" "cluster" {
#тип эмулируемой системы
#опциональный параметр
#тип - строка
#возможные значения: "i440fx", "Q35"
#по умолчанию - Q35
#используется при создании
#chipset = "i440fx"
#chipset = "Q35"
#запуск,остановка кластера
#опциональный параметр

View File

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

View File

@@ -221,7 +221,7 @@ resource "decort_kvmvm" "comp" {
#key = "testkey"
#ключ правила
#опциональный параметр
#обязательный параметр
#тип - строка
#value = "testvalue"
#}
@@ -256,7 +256,7 @@ resource "decort_kvmvm" "comp" {
#key = "testkey"
#ключ правила
#опциональный параметр
#обязательный параметр
#тип -строка
#value = "testvalue"
#}
@@ -341,6 +341,12 @@ resource "decort_kvmvm" "comp" {
#опциональный параметр
#тип - булев
#enabled = true
#маска подсети
#используется только с сетями типа "DPDK" и "VFNIC"
#опциональный параметр
#тип - целое число
#net_mask = 32
#}
#группы безопасности
@@ -473,14 +479,14 @@ resource "decort_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
#опциональный параметр
#тип - массив целых чисел
#используется при создании и обновлении

View File

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

View File

@@ -154,12 +154,6 @@ resource "decort_resgroup" "rg" {
#тип - целое число
#disk = 180
#максимальное количество отправленных/полученных сетевых узлов
#опциональный параметр
#по умолчанию: -1
#тип - целое число
#ext_traffic = 21
#максимальное количество назначенных общедоступных IP-адресов
#опциональный параметр
#по умолчанию: -1

View File

@@ -1,38 +0,0 @@
/*
Пример использования
Получение 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_stack" "stack" {
#идентификатор стека
#обязательный параметр
#тип - целое число
stack_id = 2
}
output "test" {
value = data.decort_stack.stack
}

View File

@@ -1,71 +0,0 @@
/*
Пример использования
Получение списка stack
*/
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_stack_list" "stack_list" {
#фильтрация списка для получения информации о конкретном stack по его id
#опциональный параметр
#тип - целое число
#by_id = 2
#фильтрация списка для получения информации о конкретном stack по его имени
#опциональный параметр
#тип - строка
#name = "alpha-cpu-04"
#фильтрация списка для получения информации о конкретном stack по его типу
#опциональный параметр
#тип - строка
#type = "KVM"
#фильтрация списка для получения информации о конкретном stack по его статусу
#опциональный параметр
#тип - строка
#status = "ENABLED"
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#тип - строка
#формат - "+поле" по возрастанию / "-поле" по убыванию
#sort_by = "+name"
#номер страницы для отображения
#опциональный параметр
#тип - целое число
#если не задан - выводятся все доступные данные
#page = 2
#размер страницы
#опциональный параметр
#тип - целое число
#если не задан - выводятся все доступные данные
#size = 3
}
output "test" {
value = data.decort_stack_list.stack_list
}

View File

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