This commit is contained in:
2025-11-18 16:20:26 +03:00
parent 4b3f21d9be
commit e42fbcef39
397 changed files with 17560 additions and 1501 deletions

View File

@@ -1,3 +1,8 @@
/*Deprecated
Данный datasource является **deprecated** и будет удалён в следующих версиях. Вместо него неоходимо использовать datasource **decort_audit_list**.
*/
/*
Пример использования
Получение информации об использовании аккаунта

View File

@@ -64,6 +64,12 @@ data "decort_account_list" "al" {
#тип - целое число
#если не задан - выводятся все доступные данные
#size = 3
#id зоны
#опциональный параметр
#тип - целое число
#значение по умолчанию - 0
#zone_id = 11
}
output "test" {

View File

@@ -140,15 +140,11 @@ resource "decort_account" "a" {
#по умолчанию - false
#permanently = true
#зона по умольчанию для аккаунта
#зона по умолчанию для аккаунта
#опциональный параметр
#тип - целое число
#тип - целое число
#используется при обновлении
#default_zone_id = 1111
#управление зонами аккаунта
#опциональный параметр
#тип - массив целых чисел
#zone_ids = [1,2,3]
}
output "test" {

View File

@@ -0,0 +1,136 @@
/*
Пример использования
Получение списка аудитов
*/
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_audit_list" "al" {
#фильтр по аудитам с временной меткой после указанного значения
#опциональный параметр
#тип - целое число
#timestamp_at = 123456
#фильтр по аудитам с временной меткой до указанного значения
#опциональный параметр
#тип - целое число
#timestamp_to = 123456
#фильтр по пользователю (Mongo RegExp поддерживаются)
#опциональный параметр
#тип - строка
#user = "username"
#фильтр по api endpoint (Mongo RegExp поддерживаются)
#опциональный параметр
#тип - строка
#call = "/restmachine/cloudbroker/audit/list"
#фильтр по минимальному HTTP статус-коду
#опциональный параметр
#тип - целое число
#min_status_code = 200
#фильтр по максимальному HTTP статус-коду
#опциональный параметр
#тип - целое число
#max_status_code = 500
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#формат - "+поле" по возрастанию / "-поле" по убыванию
#тип - строка
#sort_by = "+name"
#номер страницы для отображения
#опциональный параметр
#тип - целое число
#page = 2
#идентификатор запроса
#опциональный параметр
#тип - строка
#request_id = "35"
#размер страницы
#опциональный параметр
#тип - целое число
#size = 3
#id ресурсной группы
#опциональный параметр
#тип - целое число
#resgroup_id = 3
#id компьюта
#опциональный параметр
#тип - целое число
#compute_id = 3
#id аккаунта
#опциональный параметр
#тип - целое число
#account_id = 3
#id vins
#опциональный параметр
#тип - целое число
#vins_id = 3
#id базовой службы
#опциональный параметр
#тип - целое число
#service_id = 3
#id k8s-кластера
#опциональный параметр
#тип - целое число
#k8s_id = 3
#id flipgroup
#опциональный параметр
#тип - целое число
#flipgroup_id = 3
#id балансировщика нагрузки
#опциональный параметр
#тип - целое число
#lb_id = 3
#id sep
#опциональный параметр
#тип - целое число
#sep_id = 3
#исключить ли строки
#опциональный параметр
#тип - булев
#default false
#exclude_audit_lines = false
}
output "test" {
value = data.decort_audit_list.al
}

View File

@@ -86,6 +86,12 @@ data "decort_bservice_list" "bsl" {
#тип - целое число
#если не задан - выводятся все доступные данные
#size = 3
#id зоны
#опциональный параметр
#тип - целое число
#значение по умолчанию - 0
#zone_id = 11
}
output "test" {

View File

@@ -78,11 +78,11 @@ resource "decort_bservice_group" "bsg" {
#используется при создании
image_id = 2222
#драйвер
#id политики хранения
#обязательный параметр
#тип - строка
#тип - целое число
#используется при создании
driver = "KVM_X86"
storage_policy_id = 111
#id Storage endpoint provider
#опциональный параметр
@@ -171,13 +171,20 @@ resource "decort_bservice_group" "bsg" {
#режим увеличения числа выч. мощностей
#опциональный параметр
#возможные значения - "RELATIVE" и "ABSOLUTE"
#тип - строка
#используется в связке с comp_count при редактировании группы
#возможные варианты - RELATIVE и ABSOLUTE
#используется при обновлении
#по умолчанию - "RELATIVE"
#mode = "RELATIVE"
#драйвер
#опциональный параметр
#возможные значения - "KVM_X86"
#тип - строка
#используется при создании
#по умолчанию - "KVM_X86"
#driver = "KVM_X86"
}
output "test" {

View File

@@ -93,6 +93,11 @@ data "decort_disk_list" "dl" {
#опциональный параметр
#тип - целое число
#size = 1
#id политики хранения
#опциональный параметр
#тип - целое число
#storage_policy_id = 1
}
output "test" {

View File

@@ -87,6 +87,11 @@ data "decort_disk_list_unattached" "dlu" {
#тип - целое число
#если не задан - выводятся все доступные данные
#size = 3
#id политики хранения
#опциональный параметр
#тип - целое число
#storage_policy_id = 1
}
output "test" {

View File

@@ -45,6 +45,12 @@ resource "decort_disk" "acl" {
#используется при создании и обновлении
size_max = 20
#id политики хранения
#обязательный параметр
#тип - целое число
#используется при создании и обновлении
storage_policy_id = 1
#флаг для отключения диска от ВМ при удалении
#опциональный параметр
#тип - булев

View File

@@ -82,6 +82,12 @@ data "decort_extnet_list" "el" {
#опциональный параметр
#тип - строка
#ovs_bridge = "key"
#id зоны
#опциональный параметр
#тип - целое число
#значение по умолчанию - 0
#zone_id = 11
}
output "test" {

View File

@@ -110,6 +110,11 @@ data "decort_image_list" "il" {
#опциональный параметр
#тип - булев
#enabled = true
#фильтр по id политики хранения
#опциональный параметр
#тип - целое число
#storage_policy_id = 6
}
output "test" {

View File

@@ -35,13 +35,6 @@ resource "decort_image" "img" {
#используется при создании и обновлении
name = "image_name"
#драйверы компьютов, подходящие для данного образа
#обязательный параметр
#тип - массив строк
#возможные значения: "KVM_X86"
#используется при создании
drivers = ["KVM_X86"]
#тип образа (linux, windows и др.)
#обязательный параметр
#тип - строка
@@ -66,6 +59,12 @@ resource "decort_image" "img" {
#используется при создании
account_id = 138
#id политики хранения
#обязательный параметр
#тип - целое число
#используется при создании
storage_policy_id = 111
#поддержка hot resize
#опциональный параметр
#тип - булев

View File

@@ -43,6 +43,13 @@ resource "decort_image_virtual" "iv" {
#используется при создании и обновлении
link_to = 123
#id аккаунта
#опциональный параметр
#значение по умолчанию - 0
#тип - целое число
#используется при создании
#account_id = 123
}
output "sr" {

View File

@@ -90,6 +90,12 @@ data "decort_k8s_list" "k8s_list" {
#тип - целое число
#если не задан - выводятся все доступные данные
#size = 1
#id зоны
#опциональный параметр
#тип - целое число
#значение по умолчанию - 0
#zone_id = 11
}
output "output_k8s_list" {

View File

@@ -60,6 +60,12 @@ resource "decort_k8s" "cluster" {
#используется при создании
wg_name = "workers"
#id политики хранения
#обязательный параметр
#тип - целое число
#используется при создании
storage_policy_id = 111
#список labels для дефолтной worker группы
#опциональный параметр
#тип - массив строк

View File

@@ -56,6 +56,12 @@ resource "decort_k8s_cp" "cp" {
#используется при создании
rg_id = 1387
#id политики хранения
#обязательный параметр
#тип - целое число
#используется при создании
storage_policy_id = 111
#кол-во ядер мастер-узла
#опциональный параметр
#тип - целое число

View File

@@ -42,6 +42,12 @@ resource "decort_k8s_wg" "wg" {
#используется при создании
name = "workers-2"
#id политики хранения
#обязательный параметр
#тип - целое число
#используется при создании
storage_policy_id = 111
#количество worker node
#опциональный параметр
#тип - целое число

View File

@@ -1,3 +1,8 @@
/*Deprecated
Данный datasource является **deprecated** и будет удалён в следующих версиях. Вместо него неоходимо использовать datasource **decort_audit_list**.
*/
/*
Пример использования
Получение данных об аудитах compute (виртуальной машине)
@@ -31,8 +36,57 @@ data "decort_kvmvm_audits" "kvmvm_audits" {
#обязательный параметр
#тип - целое число
compute_id = 10154
#найти все аудиты после определенного момента времени
#опциональный параметр
#тип - целое число
#timestamp_to = 11
#найти все аудиты до определенного момента времени
#опциональный параметр
#тип - целое число
#timestamp_at = 11
#фильтр по юзеру
#опциональный параметр
#тип - строка
#user = "user"
#фильтр по эндпоинту апи
#опциональный параметр
#тип - строка
#call = "call"
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#тип - строка
#формат - "+поле" по возрастанию / "-поле" по убыванию
#sort_by = "+name"
#номер страницы для отображения
#опциональный параметр
#тип - целое число
#значение по умолчанию - 1
#page = 1
#размер страницы
#опциональный параметр
#тип - целое число
#значение по умолчанию - 100
#size = 100
#найти по минимальному коду статуса HTTP
#опциональный параметр
#тип - целое число
#min_status_code = 1
#найти по максимальному коду статуса HTTP
#опциональный параметр
#тип - целое число
#max_status_code = 140
}
output "output" {
value = data.decort_kvmvm_audits.kvmvm_audits
}
}

View File

@@ -101,6 +101,12 @@ data "decort_kvmvm_list" "compute_list" {
#тип - целое число
#если не задан - выводятся все доступные данные
#size = 1
#id зоны
#опциональный параметр
#тип - целое число
#значение по умолчанию - 0
#zone_id = 11
}

View File

@@ -43,13 +43,6 @@ resource "decort_kvmvm" "comp" {
#используется при создании
rg_id = 1111
#тип драйвера для compute
#обязательный параметр
#тип - строка
#возможные значения: "KVM_X86"
#используется при создании
driver = "KVM_X86"
#число cpu
#обязательный параметр
#тип - целое число
@@ -62,6 +55,12 @@ resource "decort_kvmvm" "comp" {
#используется при создании и обновлении
ram = 2048
#id политики хранения
#обязательный параметр
#тип - целое число
#используется при создании
storage_policy_id = 1
#тип эмулируемой системы
#опциональный параметр
#тип - строка
@@ -151,6 +150,11 @@ resource "decort_kvmvm" "comp" {
#тип - строка
#disk_name = "disk_name"
#id политики хранения
#обязательный для диска параметр
#тип - целое число
#storage_policy_id = 1
#размер диска
#обязательный для диска параметр
#тип - целое число
@@ -328,8 +332,44 @@ resource "decort_kvmvm" "comp" {
#id sdn сети
#используется только с сетями типа "SDN"
#опциональный параметр
#тип - строка число
#тип - строка
#sdn_interface_id = "f2d87a70-ea35-468d-8aef-bb1ecbe2e476"
#включение сетевого интерфейса
#используется с сетями типа "VINS", "EXTNET", "DPDK", "SDN", "TRUNK"
#по умолчанию - true
#опциональный параметр
#тип - булев
#enabled = true
#}
#группы безопасности
#опциональный параметр
#тип - блок
#используется при создании и обновлении
#security groups {
#тип сети
#обязательный параметр
#тип - строка
#возможные значения - "VINS", "EXTNET", "VFNIC", "DPDK", "SDN", "TRUNK" (при выборе типа DPDK, необходимо указать hp_backed = true)
#net_type = "VINS"
#id сети
#обязательный параметр
#при использовании SDN необходимо указать любое значение отличное от 0
#тип - целое число
#net_id = 1234
#список id групп безопасности
#обязательный параметр
#тип - массив целых чисел
#security_groups = [12, 34]
#флаг, указывающий, включены ли группы безопасности
#опциональный параметр
#тип - булев
#по умолчанию: false
#enable_secgroups = false
#}
#добавление и удаление тэгов
@@ -539,6 +579,11 @@ resource "decort_kvmvm" "comp" {
#используется при создании и обновлении
#zone_id = 1111
#версия ОС, установленная на ВМ
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#os_version = "name"
}
output "test" {

View File

@@ -92,6 +92,12 @@ data "decort_lb_list" "lbl" {
#тип - целое число
#если не задан - выводятся все доступные данные
#size = 1
#id зоны
#опциональный параметр
#тип - целое число
#значение по умолчанию - 0
#zone_id = 11
}
output "test" {

View File

@@ -1,3 +1,8 @@
/*Deprecated
Данный datasource является **deprecated** и будет удалён в следующих версиях. Вместо него неоходимо использовать datasource **decort_audit_list**.
*/
/*
Пример использования
Получение информации о списке аудитов ресурсной группы

View File

@@ -198,6 +198,22 @@ resource "decort_resgroup" "rg" {
#тип - строка
#используется при создании
#sdn_access_group_id = "64e039f4-3705-4feb-84ff-a59fbdb1ebfe"
#добавление/удаление политик хранения
#опциональный параметр
#тип - блок
#используется при создании и обновлении
#storage_policy {
#id политики хранения
#обязательный параметр
#тип - целое число
#id = 8
#лимит ресурсов хранения в ГБ
#опциональный параметр
#тип - целое число
#значение по умолчанию - -1
#limit = 111
#}
}

View File

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

View File

@@ -0,0 +1,89 @@
/*
Пример использования
Получение списка security group
*/
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_security_group_list" "lsc" {
#номер страницы результата
#опциональный параметр
#тип - целое число
#page = 1
#размер страницы результата
#опциональный параметр
#тип - целое число
#size = 1
#фильтр по id
#опциональный параметр
#тип - целое число
#by_id = 1111
#фильтр по id аккаунта
#опциональный параметр
#тип - целое число
#account_id = 1111
#фильтр по имени
#опциональный параметр
#тип - строка
#name = "security_group_name"
#фильтр по описанию
#опциональный параметр
#тип - строка
#desc = "desc"
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#тип - строка
#формат - "+поле" по возрастанию / "-поле" по убыванию
#sort_by = "+name"
#фильтр по созданию до временной метки
#опциональный параметр
#тип - целое число
#created_min = 1111
#фильтр по созданию после временной метки
#опциональный параметр
#тип - целое число
#created_max = 1111
#фильтр по обновлению после временной метки
#опциональный параметр
#тип - целое число
#updated_min = 1111
#фильтр по обновлению до временной метки
#опциональный параметр
#тип - целое число
#updated_max = 1111
}
output "test" {
value = data.decort_security_group_list.lsc
}

View File

@@ -0,0 +1,96 @@
/*
Пример использования
Ресурса группы безопасности:
1. Создание ресурса
2. Изменение ресурса
3. Удаление ресурса
*/
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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
}
resource "decort_security_group" "name" {
#id аккаунта, которому принадлежит группа безопасности
#обязательный параметр
#тип - целое число
#используется при создании
account_id = 111
#название группы безопасности
#обязательный параметр
#тип - строка
#используется при создании и обновлении
name = "NAME"
#описание
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#description = "desc"
#правила
#опциональный параметр
#тип - блок
#используется при обновлении
#rules {
#направление движения
#обязательный параметр
#тип - строка
#возможные значения - inbound, outbound
#direction = "inbound"
#версия протокола IP
#опциональный параметр
#тип - строка
#возможные значения - IPv4, IPv6
#значение по умолчанию - IPv4
#ethertype = "IPv4"
#сетевой протокол
#опциональный параметр
#тип - строка
#возможные значения - icmp, tcp, udp
#protocol = "icmp"
#номер начального порта (для TCP/UDP)
#опциональный параметр
#тип - целое число
#port_range_min = 11
#номер конечного порта (для TCP/UDP)
#опциональный параметр
#тип - целое число
#port_range_max = 15
#удаленный IP префикс в нотации CIDR
#опциональный параметр
#тип - строка
#remote_ip_prefix = "192.168.1.0/24"
#}
}
output "test" {
value = decort_security_group.name
}

View File

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

View File

@@ -0,0 +1,94 @@
/*
Пример использования
Получение списка storage policy
*/
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_storage_policy_list" "lsp" {
#фильтр по id аккаунта
#опциональный параметр
#тип - целое число
#account_id = 1111
#номер страницы результата
#опциональный параметр
#тип - целое число
#page = 1
#размер страницы результата
#опциональный параметр
#тип - целое число
#size = 1
#фильтр по id
#опциональный параметр
#тип - целое число
#by_id = 1111
#фильтр по имени
#опциональный параметр
#тип - строка
#name = "storage_policy_name"
#фильтр по статусу
#опциональный параметр
#тип - строка
#status = "status"
#фильтр по описанию
#опциональный параметр
#тип - строка
#desc = "desc"
#фильтр по лимиту iops
#опциональный параметр
#тип - целое число
#limit_iops = 1111
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#тип - строка
#формат - "+поле" по возрастанию / "-поле" по убыванию
#sort_by = "+name"
#фильтр по id ресурсной группы
#опциональный параметр
#тип - целое число
#resgroup_id = 1111
#фильтр по id сеп
#опциональный параметр
#тип - целое число
#sep_id = 1111
#фильтр по имени пула
#опциональный параметр
#тип - строка
#pool_name = "name"
}
output "test" {
value = data.decort_storage_policy_list.lsp
}

View File

@@ -43,6 +43,11 @@ data "decort_trunk_list" "name" {
#тип - строка
#trunk_tags = "4095"
#сортировка по статусу
#опциональный параметр
#тип - строка
#status = "DISABLED"
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#формат - "+поле" по возрастанию / "-поле" по убыванию

View File

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

View File

@@ -86,6 +86,12 @@ data "decort_vins_list" "vl" {
#если не задан - выводятся все доступные данные
#size = 1
#id зоны
#опциональный параметр
#тип - целое число
#значение по умолчанию - 0
#zone_id = 11
}
output "test" {