This commit is contained in:
2026-09-21 11:51:12 +03:00
parent 9cd93e4277
commit 2b229a84fb
240 changed files with 7735 additions and 3166 deletions

View File

@@ -1,6 +1,6 @@
/*Deprecated
Данный datasource является **deprecated** и будет удалён в следующих версиях. Вместо него неоходимо использовать datasource **decort_cb_audit_list**.
Данный datasource является **deprecated** и будет удалён в версии **4.14.0**. Вместо него неоходимо использовать datasource **decort_cb_audit_list**.
*/
/*

View File

@@ -134,10 +134,11 @@ resource "decort_cb_disk" "my_disk01" {
#включение режима unmap для диска
#опциональный параметр
#тип - булев
#по умолчанию - false
#тип - строка
#по умолчанию - "ignore"
#возможные варианты: "ignore" или "unmap"
#используется при создании и обновлении
#blk_discard = false
#discard = "unmap"
#размер блока диска
#опциональный параметр

View File

@@ -1,3 +1,8 @@
/*Deprecated
Данный datasource является **deprecated** и будет удалён в версии **4.14.0**.
*/
/*
Пример использования
Получение списка email-адресов пользователей.

View File

@@ -54,8 +54,8 @@ data "decort_cb_image_list" "il" {
#фильтр по типу образа
#опциональный параметр
#тип - строка
#type_image = "cdrom"
#тип - массив строк
#type_image = ["linux", "windows"]
#фильтр по размеру образа
#опциональный параметр

View File

@@ -42,6 +42,7 @@ resource "decort_cb_k8s_cp" "cp" {
#обязательный параметр
#тип - целое число
#используется при создании
#максимально поддерживаемая версия Kubernetes < 1.29
k8sci_id = 55
#плагин сети

View File

@@ -1,6 +1,6 @@
/*Deprecated
Данный datasource является **deprecated** и будет удалён в следующих версиях. Вместо него неоходимо использовать datasource **decort_cb_audit_list**.
Данный datasource является **deprecated** и будет удалён в версии **4.14.0**. Вместо него неоходимо использовать datasource **decort_cb_audit_list**.
*/
/*

View File

@@ -0,0 +1,38 @@
/*
Пример использования
Получение данных о профиле CPU alignment виртуальной машины
*/
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_kvmvm_cpu_alignment_profile" "cpu_alignment_profile" {
#id виртуальной машины
#обязательный параметр
#тип - целое число
compute_id = 100
}
output "output" {
value = data.decort_cb_kvmvm_cpu_alignment_profile.cpu_alignment_profile
}

View File

@@ -1,3 +1,8 @@
/*Deprecated
Данный datasource является **deprecated** и будет удалён в версии **4.14.0**. Вместо него неоходимо использовать datasource **decort_cb_audit_list**.
*/
/*
Пример использования
Получение данных об аудитах compute (виртулаьной машины)

View File

@@ -1,3 +1,8 @@
/*Deprecated
Данный datasource является **deprecated** и будет удалён в версии **4.14.0**.
*/
/*
Пример использования
Получение логов compute (виртуальной машины)

View File

@@ -69,6 +69,13 @@ resource "decort_cb_kvmvm" "comp" {
#используется при создании и обновлении
#chipset = "Q35"
#тип часов для ВМ
#опциональный параметр
#возможные значения: "default", "linux", "windows", "none"
#по умолчанию - "default"
#используется при создании и обновлении
#clock = "linux"
#id образа диска для создания compute
#опциональный параметр
#тип - целое число
@@ -197,7 +204,6 @@ resource "decort_cb_kvmvm" "comp" {
#возможные варианты: "none" или "writethrough"
#cache = "none"
#опциональный параметр
#тип - целое число
#sep_id = 1
@@ -226,11 +232,20 @@ resource "decort_cb_kvmvm" "comp" {
#тип - булев
#permanently = false
#включение режима unmap для диска
#монтирование диска в режиме read only
#используется только при добавлении нового диска к существующей ВМ
#опциональный параметр
#тип - булев
#по умолчанию - false
#blk_discard = false
#read_only = true
#включение режима unmap для диска
#опциональный параметр
#тип - строка
#по умолчанию - "ignore"
#возможные варианты: "ignore" или "unmap"
#используется при создании и обновлении
#discard = "unmap"
#размер блока диска
#опциональный параметр
@@ -336,6 +351,12 @@ resource "decort_cb_kvmvm" "comp" {
#используется при создании и обновлении
#affinity_label = "test4"
#имя профиля CPU alignment
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#cpu_alignment_profile = "balanced"
#id экстра дисков
#опциональный параметр
#тип - список чисел
@@ -402,11 +423,18 @@ resource "decort_cb_kvmvm" "comp" {
#тип - булев
#enabled = true
#выключение шлюза по умолчанию на интерфейсе
#используется только с сетями типа "VINS"
#по умолчанию - true
#опциональный параметр
#тип - булев
#enable_default_gateway = false
#маска подсети
#используется только с сетями типа "DPDK" и "VFNIC"
#опциональный параметр
#тип - целое число
#net_mask = 32
#net_mask = 32
#}
#группы безопасности
@@ -724,10 +752,11 @@ resource "decort_cb_kvmvm" "comp" {
#включение режима unmap для boot диска
#опциональный параметр
#тип - булев
#по умолчанию - false
#тип - строка
#по умолчанию - "ignore"
#используется при создании и обновлении
#boot_disk_blk_discard = false
#возможные варианты: "ignore" или "unmap"
#boot_disk_discard = "unmap"
}
output "test" {

View File

@@ -0,0 +1,38 @@
/*
Пример использования
Получение сетевой информации ноды
*/
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_node_network_info" "network_info" {
#id ноды
#обязательный параметр
#тип - целое число
node_id = 100
}
output "output" {
value = data.decort_cb_node_network_info.network_info
}

View File

@@ -0,0 +1,58 @@
/*
Пример использования
Получение списка PCI-устройств ноды
*/
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_node_pci_devices" "pci_devices" {
#id ноды
#обязательный параметр
#тип - целое число
node_id = 100
#строка поиска
#опциональный параметр
#тип - строка
#search = "nvidia"
#сортировка по полю, формат +|-(поле)
#опциональный параметр
#тип - строка
#sort_by = "+product_name"
#номер страницы
#опциональный параметр
#тип - целое число
#page = 1
#размер страницы
#опциональный параметр
#тип - целое число
#size = 10
}
output "output" {
value = data.decort_cb_node_pci_devices.pci_devices
}

View File

@@ -221,6 +221,12 @@ resource "decort_cb_rg" "rg" {
#значение по умолчанию - -1
#limit = 111
#}
#включение шлюза по умолчанию
#опциональный параметр
#тип - булев
#используется при создании
#enable_default_gateway = false
}
output "output" {

View File

@@ -28,9 +28,9 @@ provider "decort" {
data "decort_cb_sep_consumption" "scons" {
#id sep
#обязательный параметр
#опциональный параметр
#тип - целое число
sep_id = 1111
#sep_id = 1111
}
output "test" {

View File

@@ -44,11 +44,10 @@ resource "decort_cb_user" "user" {
emailaddress = "user1@example.com"
#пароль пользователя
#значение по умолчанию – strongpassword
#опциональный параметр
#обязательный параметр
#тип - строка
#используется при создании
#password = "user1Password"
password = "user1Password"
#список групп доступа к api, к которым принадлежит этот пользователь
#опциональный параметр

View File

@@ -8,7 +8,7 @@
4. Добавлять и убирать подключение к внешней сети
5. Резервировать и освобождать ip для vins
6. Добавлять и удалять natrule
7. Перезапускать и редеплоить vnfdev
7. Запускать, останавливать, перезапускать и редеплоить vnfdev
*/
#Раскомментируйте этот код,
@@ -213,7 +213,7 @@ resource "decort_cb_vins" "vins" {
#опциональный параметр
#true: старт vnfDev; false: стоп vnfDev
#тип - булев
#используется при обновлении
#используется при создании и обновлении
#vnfdev_start = true
#перезапуск vnfDev
@@ -255,6 +255,12 @@ resource "decort_cb_vins" "vins" {
#значение по умолчанию - false
#enable_secgroups = false
#включение шлюза по умолчанию
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#по умолчанию - true
#enable_default_gateway = false
}
output "test" {

View File

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

View File

@@ -0,0 +1,38 @@
/*
Пример использования
Получение списка профилей выравнивания CPU зон
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_zone_cpu_alignment_profile_list" "cap_list" {
#фильтрация по идентификатору зоны
#опциональный параметр
#тип - целое число
#zone_id = 1
}
output "test" {
value = data.decort_cb_zone_cpu_alignment_profile_list.cap_list
}

View File

@@ -0,0 +1,43 @@
/*
Пример использования
Тестирование профиля выравнивания CPU зоны
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_zone_cpu_alignment_profile_test" "cap_test" {
#идентификатор зоны
#обязательный параметр
#тип - целое число
zone_id = 1
#схожесть гипервизоров в процентах
#опциональный параметр
#тип - целое число
#hypervisor_similarity_in_percentage = 70
}
output "test" {
value = data.decort_cb_zone_cpu_alignment_profile_test.cap_test
}

View File

@@ -63,6 +63,24 @@ resource "decort_cb_zone" "zone" {
#значение по умолчанию - false
#используется при создании
#drs = false
#профиль выравнивания CPU
#опциональный параметр
#тип - целое число
#используется при создании и обновлении
#hypervisor_similarity_in_percentage = 70
#количество зарезервированных ядер CPU
#опциональный параметр, используется вместе с reserved_ram
#тип - целое число
#используется при создании и обновлении
#reserved_cpu = 4
#количество зарезервированной RAM (МБ)
#опциональный параметр, используется вместе с reserved_cpu
#тип - целое число
#используется при создании и обновлении
#reserved_ram = 4096
}
output "test" {