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_cb_audit_list**.
*/
/*
Пример использования
Получение информации об использовании аккаунта

View File

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

View File

@@ -117,6 +117,23 @@ resource "decort_cb_account" "acc" {
#gpu_units = 2
#}
#добавление/удаление политик хранения
#опциональный параметр
#тип - блок
#используется при создании и обновлении
#storage_policy {
#id политики хранения
#обязательный параметр
#тип - целое число
#storage_policy_id = 111
#лимит ресурсов хранения в ГБ
#опциональный параметр
#тип - целое число
#значение "-1", если не ограничено
#limit = 111
#}
#добавление/редактирование/удаление пользователей, к которым привязан аккаунт
#опциональный параметр
#тип - блок, кол-во таких блоков не ограничено

View File

@@ -78,6 +78,62 @@ data "decort_cb_audit_list" "al" {
#тип - целое число
#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
#id узла
#опциональный параметр
#тип - целое число
#node_id = 3
#исключить ли строки
#опциональный параметр
#тип - булев
#default false
#exclude_audit_lines = false
}
output "test" {

View File

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

View File

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

View File

@@ -49,19 +49,18 @@ resource "decort_cb_disk" "my_disk01" {
#используется при создании и обновлении
size_max = 20
#id политики хранения
#обязательный параметр
#тип - целое число
#используется при создании и обновлении
storage_policy_id = 1
#описание диска
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#desc = "description"
#max IOPS disk can perform
#опциональный параметр
#тип - целое число
#по умолчанию - 2000
#используется при создании
#iops = 1
#sep id
#опциональный параметр
#тип - целое число

View File

@@ -79,6 +79,13 @@ resource "decort_cb_dpdknet" "dpdk" {
#тип - булев
#используется при создании и обновлении
#enabled = true
#флаг, указывающий, включены ли группы безопасности для этой сети
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#значение по умолчанию - false
#enable_secgroups = false
}
output "test" {

View File

@@ -78,6 +78,12 @@ data "decort_cb_extnet_list" "ex_list" {
#тип - целое число
#size = 1
#id зоны
#опциональный параметр
#тип - целое число
#значение по умолчанию - 0
#zone_id = 11
}
output "ex_out" {

View File

@@ -245,6 +245,13 @@ resource "decort_cb_extnet" "new_extnet" {
#тип - целое число
#используется при создании и обновлении
#mtu = 1500
#флаг, указывающий, включены ли группы безопасности для этой сети
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#значение по умолчанию - false
#enable_secgroups = false
}
output "extnet" {

View File

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

View File

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

View File

@@ -57,12 +57,11 @@ resource "decort_cb_image" "my_image" {
#используется при создании
image_type = "linux"
#драйвера
#id политики хранения
#обязательный параметр
#тип - массив строк
#возможные варианты - ["KVM_X86"]
#тип - целое число
#используется при создании
drivers = ["KVM_X86"]
storage_policy_id = 111
#поддержка hot resize
#опциональный параметр
@@ -135,13 +134,6 @@ resource "decort_cb_image" "my_image" {
#используется при обновлении
#computeci_id = 1
#доступные стаки
#опциональный параметр
#тип - массив целых чисел
#для удаления всех доступных стаков, необходимо передать пустой массив
#используется при обновлении
#enabled_stacks = [9]
#наименование сетевого интерфейса для вашего компьютера с Linux
#eth - встроенный, ens - pci слот
#опциональный параметр

View File

@@ -43,12 +43,11 @@ resource "decort_cb_cdrom_image" "my_image" {
#используется при создании
url = "https://colba.decs.online/index.php/s/G3H7AREngzeKGw2/download"
#драйвера
#опциональный параметр
#тип - массив строк
#возможные варианты - ["KVM_X86", "SVA_KVM_X86"], ["KVM_X86"], ["SVA_KVM_X86"]
#id политики хранения
#обязательный параметр
#тип - целое число
#используется при создании
#drivers = ["KVM_X86", "SVA_KVM_X86"]
storage_policy_id = 111
#поддержка hot resize
#опциональный параметр
@@ -108,13 +107,6 @@ resource "decort_cb_cdrom_image" "my_image" {
#используется при обновлении
#computeci_id = 1
#доступные стаки
#опциональный параметр
#тип - массив целых чисел
#для удаления всех доступных стаков, необходимо передать пустой массив
#используется при обновлении
#enabled_stacks = [9]
#является ли образ загрузочным
#опциональный параметр
#тип - булев

View File

@@ -119,13 +119,6 @@ resource "decort_cb_image_from_blank_compute" "my_image" {
#используется при обновлении
#computeci_id = 1
#доступные стаки
#опциональный параметр
#тип - массив целых чисел
#для удаления всех доступных стаков, необходимо передать пустой массив
#используется при обновлении
#enabled_stacks = [9]
#наименование сетевого интерфейса для вашего компьютера с Linux
#eth - встроенный, ens - pci слот
#опциональный параметр

View File

@@ -56,11 +56,6 @@ resource "decort_cb_image_from_platform_disk" "my_image" {
#используется при создании
image_type = "linux"
#драйверы компьютов, подходящие для данного образа
#обязательный параметр
#тип - массив строк
#используется при создании
drivers = ["KVM_X86"]
#имя пользователя для образа
#опциональный параметр
@@ -124,13 +119,6 @@ resource "decort_cb_image_from_platform_disk" "my_image" {
#используется при обновлении
#computeci_id = 1
#доступные стаки
#опциональный параметр
#тип - массив целых чисел
#для удаления всех доступных стаков, необходимо передать пустой массив
#используется при обновлении
#enabled_stacks = [9]
#наименование сетевого интерфейса для вашего компьютера с Linux
#eth - встроенный, ens - pci слот
#опциональный параметр

View File

@@ -46,7 +46,7 @@ resource "decort_cb_virtual_image" "my_image" {
#id аккаунта владельца образа
#опциональный параметр
#тип данных - целое число
#используется при обновлении
#используется при создании и обновлении
#account_id = 57252
#является ли образ загрузочным
@@ -92,13 +92,6 @@ resource "decort_cb_virtual_image" "my_image" {
#тип - целое число
#используется при обновлении
#computeci_id = 1
#доступные стаки
#опциональный параметр
#для удаления всех доступных стаков, необходимо передать пустой массив
#тип - массив целых чисел
#используется при обновлении
#enabled_stacks = [9]
}

View File

@@ -42,16 +42,6 @@ data "decort_cb_k8ci_list" "k8cil" {
#тип - строка
#status = "status"
#фильтр по worker driver
#опциональный параметр
#тип - строка
#worker_driver = "KVM_X86"
#фильтр по master driver
#опциональный параметр
#тип - строка
#master_driver = "KVM_X86"
#фильтр по network plugin
#опциональный параметр
#тип - строка

View File

@@ -37,16 +37,6 @@ data "decort_cb_k8ci_list_deleted" "k8cild" {
#тип - строка
#name = "name"
#фильтр по worker driver
#опциональный параметр
#тип - строка
#worker_driver = "KVM_X86"
#фильтр по master driver
#опциональный параметр
#тип - строка
#master_driver = "KVM_X86"
#фильтр по network plugin
#опциональный параметр
#тип - строка

View File

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

View File

@@ -43,18 +43,6 @@ resource "decort_cb_k8ci" "k8ci" {
#используется при создании
version = "1.1.1"
#тип master driver
#обязательный параметр
#тип - строка
#используется при создании
master_driver = "KVM_X86"
#тип worker driver
#обязательный параметр
#тип - строка
#используется при создании
worker_driver = "KVM_X86"
#максимальное число master компьютов
#обязательный параметр
#тип - целое число

View File

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

View File

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

View File

@@ -1,3 +1,8 @@
/*Deprecated
Данный datasource является **deprecated** и будет удалён в следующих версиях. Вместо него неоходимо использовать datasource **decort_cb_audit_list**.
*/
/*
Пример использования
Получение данных об аудитах compute (виртулаьной машине)
@@ -31,6 +36,54 @@ data "decort_cb_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
}

View File

@@ -76,11 +76,6 @@ data "decort_cb_kvmvm_list" "compute_list" {
#тип - целое число
#stack_id = 123
#фильтр по image id
#опциональный параметр
#тип - целое число
#image_id = 123
#фильтр по cd image id
#опциональный параметр
#тип - целое число
@@ -121,6 +116,12 @@ data "decort_cb_kvmvm_list" "compute_list" {
#тип - целое число
#size = 1
#id зоны
#опциональный параметр
#тип - целое число
#значение по умолчанию - 0
#zone_id = 11
}
output "output" {

View File

@@ -43,13 +43,6 @@ resource "decort_cb_kvmvm" "comp" {
#используется при создании
rg_id = 1111
#тип драйвера для compute
#обязательный параметр
#тип - строка
#возможные значения: "KVM_X86"
#используется при создании
driver = "KVM_X86"
#число cpu
#обязательный параметр
#тип - целое число
@@ -62,6 +55,12 @@ resource "decort_cb_kvmvm" "comp" {
#используется при создании и обновлении
ram = 2048
#id политики хранения
#обязательный параметр
#тип - целое число
#используется при создании
storage_policy_id = 1
#тип эмулируемой системы
#опциональный параметр
#тип - строка
@@ -162,6 +161,11 @@ resource "decort_cb_kvmvm" "comp" {
#тип - целое число
#size = 5
#id политики хранения
#обязательный для диска параметр
#тип - целое число
#storage_policy_id = 1
#тип диска
#опциональный параметр
#тип - строка
@@ -342,8 +346,44 @@ resource "decort_cb_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
#}
#добавление и удаление тэгов
@@ -616,6 +656,12 @@ resource "decort_cb_kvmvm" "comp" {
#тип - целое число
#используется при создании и обновлении
#zone_id = 1111
#версия ОС, установленная на ВМ
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#os_version = "name"
}
output "test" {

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,38 @@
/*
Пример использования
Получение списка 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_cb_security_group" "sc" {
#идентификатор группы безопасности
#обязательный параметр
#тип - целое число
security_group_id = 1111
}
output "test" {
value = data.decort_cb_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_cb_security_group_list" "lsc" {
#номер страницы результата
#опциональный параметр
#тип - целое число
#page = 1
#размер страницы результата
#опциональный параметр
#тип - целое число
#size = 1
#фильтр по id
#опциональный параметр
#тип - целое число
#by_id = 1111
#фильтр по имени
#опциональный параметр
#тип - строка
#name = "storage_policy_name"
#фильтр по описанию
#опциональный параметр
#тип - строка
#desc = "desc"
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#тип - строка
#формат - "+поле" по возрастанию / "-поле" по убыванию
#sort_by = "+name"
#фильтр по id аккаунта
#опциональный параметр
#тип - целое число
#account_id = 1111
#фильтр по созданию до временной метки
#опциональный параметр
#тип - целое число
#created_min = 1111
#фильтр по созданию после временной метки
#опциональный параметр
#тип - целое число
#created_max = 1111
#фильтр по обновлению после временной метки
#опциональный параметр
#тип - целое число
#updated_min = 1111
#фильтр по обновлению до временной метки
#опциональный параметр
#тип - целое число
#updated_max = 1111
}
output "test" {
value = data.decort_cb_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_cb_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_cb_security_group.name
}

View File

@@ -63,12 +63,14 @@ resource "decort_cb_sep" "s" {
#desc = "rrrrr"
#предоставление/отключение доступа указанных аккаунтов к sep
#deprecated, поле скоро будет удалено
#опциональный параметр
#тип - массив целых чисел
#используется при создании
#account_ids = [12, 245]
#предоставление/отключение доступа к пулу на sep
#deprecated, поле скоро будет удалено
#опциональный параметр
#тип - блок доступа к пулу
#используется при создании

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_cb_storage_policy" "sp" {
#идентификатор политики хранения
#обязательный параметр
#тип - целое число
storage_policy_id = 1111
}
output "test" {
value = data.decort_cb_storage_policy.sp
}

View File

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

View File

@@ -0,0 +1,79 @@
/*
Пример использования
Ресурса политики хранения:
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_cb_storage_policy" "name" {
#название политики хранения
#обязательный параметр
#тип - строка
#используется при создании и обновлении
name = "policy_name"
#список доступов
#обязательный параметр
#тип - блок
#используется при создании и обновлении
access_seps_pools {
#id сепа
#обязательный параметр
#тип - целое число
sep_id = 11
#имя пула
#обязательный параметр
#тип - строка
pool_name = "name"
}
#описание
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#description = "desc"
#максимальный лимит iops для дисков, использующих данную политику хранения
#опциональный параметр
#тип - целое число
#значение по умолчанию - 2000
#используется при создании и обновлении
#limit_iops = 2000
#сделать доступной или отключить
#опциональный параметр
#тип - булев
#значение по умолчанию - true
#используется при обновлении
#enabled = true
}
output "test" {
value = decort_cb_storage_policy.name
}

View File

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

View File

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

View File

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

View File

@@ -248,6 +248,13 @@ resource "decort_cb_vins" "vins" {
#используется при создании и обновлении
#zone_id = 1111
#флаг, указывающий, включены ли группы безопасности для этой сети
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#значение по умолчанию - false
#enable_secgroups = false
}
output "test" {

View File

@@ -52,7 +52,7 @@ resource "decort_cb_zone" "zone" {
}
output "test" {
value = decort_cb_zone.comp
value = decort_cb_zone.zone
}