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

@@ -87,10 +87,14 @@
- rg_resource_consumption_get
- rg_resource_consumption_list
- rg_usage
- security_group
- security_group_list
- sep_and_pools_available_list
- snapshot_list
- stack
- stack_list
- storage_policy
- storage_policy_list
- trunk
- trunk_list
- vfpool
@@ -128,6 +132,7 @@
- lb_frontend_bind
- pfw
- resgroup
- security_group
- snapshot
- vins
- vins_static_route
@@ -227,6 +232,8 @@
- cb_rg_resource_consumption_get
- cb_rg_resource_consumption_list
- cb_rg_usage
- cb_security_group
- cb_security_group_list
- cb_sep
- cb_sep_and_pools_available_list
- cb_sep_config
@@ -236,6 +243,8 @@
- cb_sep_pool
- cb_stack
- cb_stack_list
- cb_storage_policy
- cb_storage_policy_list
- cb_trunk
- cb_trunk_list
- cb_user
@@ -277,9 +286,11 @@
- cb_lb_frontend_bind
- cb_pcidevice
- cb_rg
- cb_security_group
- cb_sep
- cb_sep_config
- cb_sep_template
- cb_storage_policy
- cb_trunk
- cb_user
- cb_vfpool
@@ -287,6 +298,22 @@
- cb_vins_static_route
- cb_virtual_image
- cb_zone
- sdn
- data:
- sdn_access_group
- sdn_access_group_list
- sdn_access_group_user_list
- sdn_default_security_policy_list
- sdn_segment
- sdn_segment_get_status
- sdn_segment_list
- sdn_logical_port
- sdn_logical_port_get_by_unique_identifier
- sdn_logical_port_list
- resources:
- sdn_access_group
- sdn_segment
- sdn_logical_port
## Как пользоваться примерами

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" {

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
}

View File

@@ -0,0 +1,38 @@
/*
Пример использования
Получение информации о access 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_sdn_access_group" "name" {
#идентификатор группы доступа
#обязательный параметр
#тип - строка
access_group_id = "a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8"
}
output "test" {
value = data.decort_sdn_access_group.name
}

View File

@@ -0,0 +1,82 @@
/*
Пример использования
Получение информации о списке групп доступа
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_sdn_access_group_list" "name" {
#фильтр по включенной\выключенной группе
#опциональный параметр
#тип - булев
#enabled = false
#фильтр по удаленной/не удаленной группе
#опциональный параметр
#тип - булев
#deleted = true
#фильтр по отображаемому имени
#опциональный параметр
#тип - строка
#display_name = "name"
#номер страницы результата
#опциональный параметр
#тип - целое число
#page = 1
#количество результатов на странице
#опциональный параметр
#тип - целое число
#per_page = 2
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#тип - строка
#возможные значения - display_name, created_at, updated_at, deleted_at, owner_login
#sort_by = "created_at"
#порядок сортировки
#опциональный параметр
#тип - строка
#возможные значения - asc, desc
#sort_order = "asc"
#фильтр по нижней границе даты создания
#опциональный параметр
#тип - строка
#значение по умолчанию - null
#created_from = "2023-01-01T00:00:00Z"
#фильтр по верхней границе даты создания
#опциональный параметр
#тип - строка
#значение по умолчанию - null
#created_to = "2023-01-01T00:00:00Z"
}
output "test" {
value = data.decort_sdn_access_group_list.name
}

View File

@@ -0,0 +1,122 @@
/*
Пример использования
Получение информации о списке пользователей группы доступа
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_sdn_access_group_user_list" "name" {
#фильтр по идентификатору группы доступа
#обязательный параметр
#тип - строка
access_group_id = "a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8"
#фильтр по глобальной роли
#опциональный параметр
#тип - строка
#global_role = "global_role"
#фильтр по роли группы доступа
#опциональный параметр
#тип - строка
#access_group_role = "access_group_role"
#фильтр по включению
#опциональный параметр
#тип - булев
#enabled = false
#фильтр по удалению
#опциональный параметр
#тип - булев
#deleted = true
#фильтр по отображаемому имени
#опциональный параметр
#тип - строка
#display_name = "name"
#фильтр по логину пользователя
#опциональный параметр
#тип - строка
#login = "login"
#кто создал пользователя
#опциональный параметр
#тип - строка
#created_by = "name"
#кто обновил пользователя
#опциональный параметр
#тип - строка
#updated_by = "name"
#кто удалил пользователя
#опциональный параметр
#тип - строка
#deleted_by = "name"
#кто отключил пользователя
#опциональный параметр
#тип - строка
#disabled_by = "name"
#номер страницы результата
#опциональный параметр
#тип - целое число
#page = 1
#количество результатов на странице
#опциональный параметр
#тип - целое число
#per_page = 2
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#тип - строка
#возможные значения - display_name, email, phone, created_at, updated_at, deleted_at
#sort_by = "created_at"
#порядок сортировки
#опциональный параметр
#тип - строка
#возможные значения - asc, desc
#sort_order = "asc"
#фильтр по нижней границе даты создания
#опциональный параметр
#тип - строка
#значение по умолчанию - null
#created_from = "2023-01-01T00:00:00Z"
#фильтр по верхней границе даты создания
#опциональный параметр
#тип - строка
#значение по умолчанию - null
#created_to = "2023-01-01T00:00:00Z"
}
output "test" {
value = data.decort_sdn_access_group_user_list.name
}

View File

@@ -0,0 +1,81 @@
/*
Пример использования
Ресурс позволяет:
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_sdn_access_group" "name" {
#название группы
#обязательный параметр
#тип - строка
#используется при создании и обновлении
display_name = "name"
#описание (комментарий) к группе
#обязательный параметр
#тип - строка
#используется при создании и обновлении
comment = "comment"
#управление пользователями, входящими в группу
#опциональный параметр
#тип - блок
#используется при создании и обновлении
#users {
#id назначаемой роли
#обязательный параметр
#тип - строка
#access_group_role_id = "a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8"
#id пользователя
#обязательный параметр
#тип - строка
#user_id = "jkf-jfi-456fn5-kks"
#}
#определение политик безопасности по умолчанию
#опциональный параметр
#может быть один или ни одного
#тип - блок
#используется при создании и обновлении ресурса
#default_security_policy {
#начальные права доступа
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#default_acl_drop = "default_acl_drop"
#флаг сброса открытых сессий
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#default_open_session_drop = true
#}
}

View File

@@ -0,0 +1,61 @@
/*
Пример использования
Получение списка политик безопасности по умолчанию
*/
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_sdn_default_security_policy_list" "policy_list" {
#id группы доступа
#опциональный параметр
#тип - строка
#access_group_id = "a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8"
#номер страницы результата
#опциональный параметр
#тип - целое число
#page = 1
#количество результатов на странице
#опциональный параметр
#тип - целое число
#per_page = 2
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#тип - строка
#возможные значения - created_at, updated_at
#sort_by = "created_at"
#порядок сортировки
#опциональный параметр
#тип - строка
#возможные значения - asc, desc
#sort_order = "asc"
}
output "test" {
value = data.decort_sdn_default_security_policy_list.policy_list
}

View File

@@ -0,0 +1,38 @@
/*
Пример использования
Получение информации о логическом порте по его 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_sdn_logical_port" "test" {
#идентификатор логического порта
#обязательный параметр
#тип - строка
logical_port_id = "a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8"
}
output "test" {
value = data.decort_sdn_logical_port.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_sdn_logical_port_get_by_unique_identifier" "test" {
#уникальный идентификатор логического порта
#обязательный параметр
#тип - строка
unique_identifier = "a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8"
}
output "test" {
value = data.decort_sdn_logical_port_get_by_unique_identifier.test
}

View File

@@ -0,0 +1,131 @@
/*
Пример использования
Получение информации о списке логических портов
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_sdn_logical_port_list" "test" {
#фильтр по id группы доступа
#опциональный параметр
#тип - строка
#access_group_id = "b2c3d4e5-f6g7-8901-h2i3-j4k5l6m7n8o9"
#фильтр по id сегмента
#опциональный параметр
#тип - строка
#segment_id = "b2c3d4e5-f6g7-8901-h2i3-j4k5l6m7n8o9"
#фильтр по отображаемому имени сегмента
#опциональный параметр
#тип - строка
#segment_display_name = "name"
#фильтр по id внешней сети
#опциональный параметр
#тип - строка
#external_network_id = "b2c3d4e5-f6g7-8901-h2i3-j4k5l6m7n8o9"
#фильтр по уникальному идентификатору
#опциональный параметр
#тип - строка
#unique_identifier = "ca9d66f0-63b3-4709-98c7-5bc99247c4d3"
#фильтр по отображаемому имени логического порта
#опциональный параметр
#тип - строка
#display_name = "name"
#фильтр по MAC адресу адаптера
#опциональный параметр
#тип - строка
#adapter_mac = "12:1f:00:2f:00:14"
#фильтр по гипервизору
#опциональный параметр
#тип - строка
#hypervisor = "hypervisor"
#фильтр по отображаемому имени гипервизора
#опциональный параметр
#тип - строка
#hypervisor_display_name = "name"
#фильтр по live migration target hv
#опциональный параметр
#тип - строка
#live_migration_target_hv = ""
#фильтр по защите порта
#опциональный параметр
#тип - булев
#port_security = true
#фильтр по обнаружению адреса
#опциональный параметр
#тип - булев
#address_detection = true
#фильтр по включенному\выключенному порту
#опциональный параметр
#тип - булев
#enabled = false
#фильтр по нижней границе даты создания
#опциональный параметр
#тип - строка
#значение по умолчанию - null
#created_from = "2023-01-01T00:00:00Z"
#фильтр по верхней границе даты создания
#опциональный параметр
#тип - строка
#значение по умолчанию - null
#created_to = "2023-01-01T00:00:00Z"
#номер страницы результата
#опциональный параметр
#тип - целое число
#page = 1
#количество результатов на странице
#опциональный параметр
#тип - целое число
#per_page = 2
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#тип - строка
#возможные значения - display_name, created_at, updated_at, deleted_at, segment_id, hypervisor, port_security, segment_display_name, primary_address, hypervisor_display_name
#sort_by = "created_at"
#порядок сортировки
#опциональный параметр
#тип - строка
#возможные значения - asc, desc
#sort_order = "asc"
}
output "test" {
value = data.decort_sdn_logical_port_list.test
}

View File

@@ -0,0 +1,140 @@
/*
Пример использования
Функция позволяет:
- Создать логический порт
- Изменять логический порт
- Удалить логический порт
- Включить/отключить логический порт
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_sdn_logical_port" "test" {
#id группы доступа
#обязательный параметр
#тип - строка
#используется при создании
access_group_id = "b2c3d4e5-f6g7-8901-h2i3-j4k5l6m7n8o9"
#описание логического порта
#обязательный параметр
#тип - строка
#используется при создании и обновлении
description = "description"
#отображаемое имя логического порта
#обязательный параметр
#тип - строка
#используется при создании и обновлении
display_name = "name"
#включенение порта
#обязательный параметр
#тип - булев
#используется при создании и обновлении
enabled = true
#исключение порта из правил фаервола
#обязательный параметр
#тип - булев
#используется при создании и обновлении
is_excluded_from_firewall = true
#связанный гипервизор
#обязательный параметр
#тип - строка
#используется при создании и обновлении
hypervisor = "hypervisor"
#статус безопасности порта
#обязательный параметр
#тип - булев
#используется при создании и обновлении
port_security = true
#id сегмента сети
#обязательный параметр
#тип - строка
#используется при создании и обновлении
segment_id = "a866059a-1900-4f7f-89c1-0f98880f5f4c"
#MAC адрес адаптера
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#adapter_mac = "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$ default: null"
#уникальный идентификатор порта
#опциональный параметр
#тип - строка
#значение по умолчанию - null
#используется при создании
#unique_identifier = "b2c3d4e5-f6g7-8901-h2i3-j4k5l6m7n8o9"
#управление списком адресов логических портов
#опциональный параметр
#тип - блок
#используется при создании и обновлении
#logical_port_addresses {
#ip
#обязательный параметр
#тип - строка
#ip = "192.168.0.1"
#тип ip
#обязательный параметр
#тип - строка
#возможные значения - IPv4, IPv6
#ip_type = IPv4"
#обнаружен/не обнаружен
#опциональный параметр
#тип - булев
#значение по умолчанию - false
#is_discovered = false
#является ли основным
#обязательный параметр
#тип - булев
#значение по умолчанию - true
#is_primary = true
#MAC адрес
#опциональный параметр
#тип - строка
#значение по умолчанию - null
#mac = "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$"
#}
#флаг принудительного удаления
#опциональный параметр
#тип - булев
#значение по умолчанию - null
#используется при обновлении
#force = true
}
output "test" {
value = decort_sdn_logical_port.test
}

View File

@@ -0,0 +1,43 @@
/*
Пример использования
Получение информации о segment по ее 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_sdn_segment" "name" {
#идентификатор сегмента
#обязательный параметр
#тип - строка
segment_id = "a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8"
#идентификатор группы доступа
#опциональный параметр
#тип - строка
#access_group_id = "a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8"
}
output "test" {
value = data.decort_sdn_segment.name
}

View File

@@ -0,0 +1,48 @@
/*
Пример использования
Получение информации о статусе segment по ее 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_sdn_segment_get_status" "name" {
#идентификатор сегмента
#обязательный параметр
#тип - строка
segment_id = "a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8"
#идентификатор версии
#опциональный параметр
#тип - целое число
#version_id = 378849
#подробный статус
#опциональный параметр
#тип - булев
#detailed = true
}
output "test" {
value = data.decort_sdn_segment_get_status.name
}

View File

@@ -0,0 +1,104 @@
/*
Пример использования
Получение списка segments
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_sdn_segment_list" "name" {
#номер страницы результата
#опциональный параметр
#тип - целое число
#page = 1
#количество результатов на странице
#опциональный параметр
#тип - целое число
#per_page = 2
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#тип - строка
#возможные значения - display_name, subnet, created_at, updated_at
#sort_by = "created_at"
#порядок сортировки
#опциональный параметр
#тип - строка
#возможные значения - asc, desc
#sort_order = "asc"
#фильтр по включенному/выключенному сегменту
#опциональный параметр
#тип - булев
#enabled = false
#считает ли Core в настоящее время, что его данные синхронизированы с данными в OVN?
#опциональный параметр
#тип - булев
#is_synced = true
#фильтр по отображаемому имени
#опциональный параметр
#тип - строка
#display_name = "name"
#фильтр по подсети IPv4 или IPv6
#опциональный параметр
#тип - строка
#subnet = "192.168.1.0/24"
#фильтр по id группы доступа
#опциональный параметр
#тип - строка
#access_group_id = "a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8"
#фильтр по нижней границе даты создания
#опциональный параметр
#тип - строка
#значение по умолчанию - null
#created_from = "2023-01-01T00:00:00Z"
#фильтр по верхней границе даты создания
#опциональный параметр
#тип - строка
#значение по умолчанию - null
#created_to = "2023-01-01T00:00:00Z"
#фильтр по нижней границе даты обновления
#опциональный параметр
#тип - строка
#значение по умолчанию - null
#updated_from = "2023-01-01T00:00:00Z"
#фильтр по верхней границе даты обновления
#опциональный параметр
#тип - строка
#значение по умолчанию - null
#updated_to = "2023-01-01T00:00:00Z"
}
output "test" {
value = data.decort_sdn_segment_list.name
}

View File

@@ -0,0 +1,154 @@
/*
Пример использования
Ресурс позволяет:
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_sdn_segment" "name" {
#id группы доступа
#обязательный параметр
#тип - строка
#используется при создании и обновлении
access_group_id = "a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8"
#описание сегмента
#обязательный параметр
#тип - строка
#используется при создании и обновлении
description = "description"
#отображаемое имя сегмента
#обязательный параметр
#тип - строка
#используется при создании и обновлении
display_name = "name"
#включение/отключение сегмента
#обязательный параметр
#тип - булев
#используется при создании и обновлении
enabled = true
#подсеть IPv4 для текущего сегмента
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#subnet_v4 = "192.168.1.0/24"
#подсеть IPv6 для текущего сегмента
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#subnet_v6 = "aef0::/64"
#настройка DHCPv4
#опциональный параметр
#тип - блок
#используется при создании и обновлении
#dhcp_v4 {
#DNS
#опциональный параметр
#тип - массив строк
#dns = ["198.51.100.42","8.8.8.8"]
#исключенные диапазоны адресов
#опциональный параметр
#тип - массив строк
#excluded_address_ranges = ["198.51.100.42","8.8.8.8"]
#шлюз
#обязательный параметр
#тип - строка
#gateway = "192.168.0.1"
#время аренды
#опциональный параметр
#тип - целое число
#lease_time = 86400
#ip сервера
#обязательный параметр
#тип - строка
#server_ip = "192.168.1.100"
#MAC адрес сервера
#опциональный параметр
#тип - строка
#server_mac = "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$"
#включение/отключение
#обязательный параметр
#тип - булев
#enabled = true
#}
#настройка DHCPv6
#опциональный параметр
#тип - блок
#используется при создании и обновлении
#dhcp_v6 {
#префикс IPv6
#обязательный параметр
#тип - строка
#address_prefix = "2001:db8::/64"
#DNS
#опциональный параметр
#тип - массив строк
#dns = ["198.51.100.42","8.8.8.8"]
#время аренды
#опциональный параметр
#тип - целое число
#lease_time = 86400
#MAC адрес сервера
#опциональный параметр
#тип - строка
#server_mac = "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$"
#включение/отключение
#обязательный параметр
#тип - булев
#enabled = true
#}
#флаг принудительного удаления
#опциональный параметр
#тип - булев
#значение по умолчанию - null
#используется при обновлении
#force = true
}
output "test" {
value = decort_sdn_segment.name
}