4.10.1
This commit is contained in:
@@ -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
|
||||
|
||||
## Как пользоваться примерами
|
||||
|
||||
|
||||
@@ -1,3 +1,8 @@
|
||||
/*Deprecated
|
||||
|
||||
Данный datasource является **deprecated** и будет удалён в следующих версиях. Вместо него неоходимо использовать datasource **decort_audit_list**.
|
||||
*/
|
||||
|
||||
/*
|
||||
Пример использования
|
||||
Получение информации об использовании аккаунта
|
||||
|
||||
@@ -64,6 +64,12 @@ data "decort_account_list" "al" {
|
||||
#тип - целое число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 3
|
||||
|
||||
#id зоны
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#значение по умолчанию - 0
|
||||
#zone_id = 11
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -140,15 +140,11 @@ resource "decort_account" "a" {
|
||||
#по умолчанию - false
|
||||
#permanently = true
|
||||
|
||||
#зона по умольчанию для аккаунта
|
||||
#зона по умолчанию для аккаунта
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#тип - целое число
|
||||
#используется при обновлении
|
||||
#default_zone_id = 1111
|
||||
|
||||
#управление зонами аккаунта
|
||||
#опциональный параметр
|
||||
#тип - массив целых чисел
|
||||
#zone_ids = [1,2,3]
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
136
samples/cloudapi/audit/data_audit_list/main.tf
Normal file
136
samples/cloudapi/audit/data_audit_list/main.tf
Normal 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
|
||||
}
|
||||
@@ -86,6 +86,12 @@ data "decort_bservice_list" "bsl" {
|
||||
#тип - целое число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 3
|
||||
|
||||
#id зоны
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#значение по умолчанию - 0
|
||||
#zone_id = 11
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -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" {
|
||||
|
||||
@@ -93,6 +93,11 @@ data "decort_disk_list" "dl" {
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#size = 1
|
||||
|
||||
#id политики хранения
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#storage_policy_id = 1
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -87,6 +87,11 @@ data "decort_disk_list_unattached" "dlu" {
|
||||
#тип - целое число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 3
|
||||
|
||||
#id политики хранения
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#storage_policy_id = 1
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -45,6 +45,12 @@ resource "decort_disk" "acl" {
|
||||
#используется при создании и обновлении
|
||||
size_max = 20
|
||||
|
||||
#id политики хранения
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании и обновлении
|
||||
storage_policy_id = 1
|
||||
|
||||
#флаг для отключения диска от ВМ при удалении
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
|
||||
@@ -82,6 +82,12 @@ data "decort_extnet_list" "el" {
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#ovs_bridge = "key"
|
||||
|
||||
#id зоны
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#значение по умолчанию - 0
|
||||
#zone_id = 11
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -110,6 +110,11 @@ data "decort_image_list" "il" {
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#enabled = true
|
||||
|
||||
#фильтр по id политики хранения
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#storage_policy_id = 6
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -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
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
|
||||
@@ -43,6 +43,13 @@ resource "decort_image_virtual" "iv" {
|
||||
#используется при создании и обновлении
|
||||
link_to = 123
|
||||
|
||||
#id аккаунта
|
||||
#опциональный параметр
|
||||
#значение по умолчанию - 0
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
#account_id = 123
|
||||
|
||||
}
|
||||
|
||||
output "sr" {
|
||||
|
||||
@@ -90,6 +90,12 @@ data "decort_k8s_list" "k8s_list" {
|
||||
#тип - целое число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 1
|
||||
|
||||
#id зоны
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#значение по умолчанию - 0
|
||||
#zone_id = 11
|
||||
}
|
||||
|
||||
output "output_k8s_list" {
|
||||
|
||||
@@ -60,6 +60,12 @@ resource "decort_k8s" "cluster" {
|
||||
#используется при создании
|
||||
wg_name = "workers"
|
||||
|
||||
#id политики хранения
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
storage_policy_id = 111
|
||||
|
||||
#список labels для дефолтной worker группы
|
||||
#опциональный параметр
|
||||
#тип - массив строк
|
||||
|
||||
@@ -56,6 +56,12 @@ resource "decort_k8s_cp" "cp" {
|
||||
#используется при создании
|
||||
rg_id = 1387
|
||||
|
||||
#id политики хранения
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
storage_policy_id = 111
|
||||
|
||||
#кол-во ядер мастер-узла
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
|
||||
@@ -42,6 +42,12 @@ resource "decort_k8s_wg" "wg" {
|
||||
#используется при создании
|
||||
name = "workers-2"
|
||||
|
||||
#id политики хранения
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
storage_policy_id = 111
|
||||
|
||||
#количество worker node
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
@@ -101,6 +101,12 @@ data "decort_kvmvm_list" "compute_list" {
|
||||
#тип - целое число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 1
|
||||
|
||||
#id зоны
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#значение по умолчанию - 0
|
||||
#zone_id = 11
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -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" {
|
||||
|
||||
@@ -92,6 +92,12 @@ data "decort_lb_list" "lbl" {
|
||||
#тип - целое число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 1
|
||||
|
||||
#id зоны
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#значение по умолчанию - 0
|
||||
#zone_id = 11
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -1,3 +1,8 @@
|
||||
/*Deprecated
|
||||
|
||||
Данный datasource является **deprecated** и будет удалён в следующих версиях. Вместо него неоходимо использовать datasource **decort_audit_list**.
|
||||
*/
|
||||
|
||||
/*
|
||||
Пример использования
|
||||
Получение информации о списке аудитов ресурсной группы
|
||||
|
||||
@@ -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
|
||||
#}
|
||||
}
|
||||
|
||||
|
||||
|
||||
38
samples/cloudapi/secgroup/data_security_group/main.tf
Normal file
38
samples/cloudapi/secgroup/data_security_group/main.tf
Normal 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
|
||||
}
|
||||
89
samples/cloudapi/secgroup/data_security_group_list/main.tf
Normal file
89
samples/cloudapi/secgroup/data_security_group_list/main.tf
Normal 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
|
||||
}
|
||||
96
samples/cloudapi/secgroup/resource_security_group/main.tf
Normal file
96
samples/cloudapi/secgroup/resource_security_group/main.tf
Normal 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
|
||||
}
|
||||
38
samples/cloudapi/stpolicy/data_storage_policy/main.tf
Normal file
38
samples/cloudapi/stpolicy/data_storage_policy/main.tf
Normal 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
|
||||
}
|
||||
94
samples/cloudapi/stpolicy/data_storage_policy_list/main.tf
Normal file
94
samples/cloudapi/stpolicy/data_storage_policy_list/main.tf
Normal 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
|
||||
}
|
||||
@@ -43,6 +43,11 @@ data "decort_trunk_list" "name" {
|
||||
#тип - строка
|
||||
#trunk_tags = "4095"
|
||||
|
||||
#сортировка по статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#status = "DISABLED"
|
||||
|
||||
#сортировка по одному из поддерживаемых полей
|
||||
#опциональный параметр
|
||||
#формат - "+поле" по возрастанию / "-поле" по убыванию
|
||||
|
||||
@@ -1,3 +1,8 @@
|
||||
/*Deprecated
|
||||
|
||||
Данный datasource является **deprecated** и будет удалён в следующих версиях. Вместо него неоходимо использовать datasource **decort_audit_list**.
|
||||
*/
|
||||
|
||||
/*
|
||||
Пример использования
|
||||
Получение списка записей аудита для внутренней сети vins.
|
||||
|
||||
@@ -86,6 +86,12 @@ data "decort_vins_list" "vl" {
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 1
|
||||
|
||||
#id зоны
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#значение по умолчанию - 0
|
||||
#zone_id = 11
|
||||
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -1,3 +1,8 @@
|
||||
/*Deprecated
|
||||
|
||||
Данный datasource является **deprecated** и будет удалён в следующих версиях. Вместо него неоходимо использовать datasource **decort_cb_audit_list**.
|
||||
*/
|
||||
|
||||
/*
|
||||
Пример использования
|
||||
Получение информации об использовании аккаунта
|
||||
|
||||
@@ -65,6 +65,12 @@ data "decort_cb_account_list" "al" {
|
||||
#тип - целое число
|
||||
#size = 3
|
||||
|
||||
#id зоны
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#значение по умолчанию - 0
|
||||
#zone_id = 11
|
||||
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -117,6 +117,23 @@ resource "decort_cb_account" "acc" {
|
||||
#gpu_units = 2
|
||||
#}
|
||||
|
||||
#добавление/удаление политик хранения
|
||||
#опциональный параметр
|
||||
#тип - блок
|
||||
#используется при создании и обновлении
|
||||
#storage_policy {
|
||||
#id политики хранения
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#storage_policy_id = 111
|
||||
|
||||
#лимит ресурсов хранения в ГБ
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#значение "-1", если не ограничено
|
||||
#limit = 111
|
||||
#}
|
||||
|
||||
#добавление/редактирование/удаление пользователей, к которым привязан аккаунт
|
||||
#опциональный параметр
|
||||
#тип - блок, кол-во таких блоков не ограничено
|
||||
|
||||
@@ -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" {
|
||||
|
||||
@@ -94,6 +94,11 @@ data "decort_cb_disk_list" "dl" {
|
||||
#тип - целое число
|
||||
#size = 1
|
||||
|
||||
#id политики хранения
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#storage_policy_id = 1
|
||||
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -86,6 +86,10 @@ data "decort_cb_disk_list_unattached" "dlu" {
|
||||
#тип - целое число
|
||||
#size = 3
|
||||
|
||||
#id политики хранения
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#storage_policy_id = 1
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -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
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
|
||||
@@ -79,6 +79,13 @@ resource "decort_cb_dpdknet" "dpdk" {
|
||||
#тип - булев
|
||||
#используется при создании и обновлении
|
||||
#enabled = true
|
||||
|
||||
#флаг, указывающий, включены ли группы безопасности для этой сети
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#используется при создании и обновлении
|
||||
#значение по умолчанию - false
|
||||
#enable_secgroups = false
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -78,6 +78,12 @@ data "decort_cb_extnet_list" "ex_list" {
|
||||
#тип - целое число
|
||||
#size = 1
|
||||
|
||||
#id зоны
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#значение по умолчанию - 0
|
||||
#zone_id = 11
|
||||
|
||||
}
|
||||
|
||||
output "ex_out" {
|
||||
|
||||
@@ -245,6 +245,13 @@ resource "decort_cb_extnet" "new_extnet" {
|
||||
#тип - целое число
|
||||
#используется при создании и обновлении
|
||||
#mtu = 1500
|
||||
|
||||
#флаг, указывающий, включены ли группы безопасности для этой сети
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#используется при создании и обновлении
|
||||
#значение по умолчанию - false
|
||||
#enable_secgroups = false
|
||||
}
|
||||
|
||||
output "extnet" {
|
||||
|
||||
@@ -110,6 +110,11 @@ data "decort_cb_image_list" "il" {
|
||||
#тип - булев
|
||||
#enabled = true
|
||||
|
||||
#фильтр по id политики хранения
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#storage_policy_id = 6
|
||||
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
/*
|
||||
Данный datasource является **deprecated** и будет удалён в следующих версиях.
|
||||
*/
|
||||
|
||||
/*
|
||||
Пример использования
|
||||
Получение списка stack по id образа
|
||||
|
||||
@@ -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 слот
|
||||
#опциональный параметр
|
||||
|
||||
@@ -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]
|
||||
|
||||
#является ли образ загрузочным
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
|
||||
@@ -119,13 +119,6 @@ resource "decort_cb_image_from_blank_compute" "my_image" {
|
||||
#используется при обновлении
|
||||
#computeci_id = 1
|
||||
|
||||
#доступные стаки
|
||||
#опциональный параметр
|
||||
#тип - массив целых чисел
|
||||
#для удаления всех доступных стаков, необходимо передать пустой массив
|
||||
#используется при обновлении
|
||||
#enabled_stacks = [9]
|
||||
|
||||
#наименование сетевого интерфейса для вашего компьютера с Linux
|
||||
#eth - встроенный, ens - pci слот
|
||||
#опциональный параметр
|
||||
|
||||
@@ -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 слот
|
||||
#опциональный параметр
|
||||
|
||||
@@ -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]
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
|
||||
@@ -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
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
|
||||
@@ -90,6 +90,12 @@ data "decort_cb_k8s_list" "k8s_list" {
|
||||
#тип - целое число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 1
|
||||
|
||||
#id зоны
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#значение по умолчанию - 0
|
||||
#zone_id = 11
|
||||
}
|
||||
|
||||
output "output_k8s_list" {
|
||||
|
||||
@@ -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 компьютов
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
|
||||
@@ -57,6 +57,12 @@ resource "decort_cb_k8s_cp" "cp" {
|
||||
#используется при создании
|
||||
rg_id = 1387
|
||||
|
||||
#id политики хранения
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
storage_policy_id = 111
|
||||
|
||||
#кол-во ядер мастер-узла
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
|
||||
@@ -40,6 +40,12 @@ resource "decort_cb_k8s_wg" "wg" {
|
||||
#используется при создании
|
||||
name = "workers-2"
|
||||
|
||||
#id политики хранения
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
storage_policy_id = 111
|
||||
|
||||
#количество worker node для создания
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
|
||||
@@ -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
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -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" {
|
||||
|
||||
@@ -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" {
|
||||
|
||||
@@ -91,6 +91,12 @@ data "decort_cb_lb_list" "lbl" {
|
||||
#тип - целое число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 1
|
||||
|
||||
#id зоны
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#значение по умолчанию - 0
|
||||
#zone_id = 11
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -1,3 +1,8 @@
|
||||
/*Deprecated
|
||||
|
||||
Данный datasource является **deprecated** и будет удалён в следующих версиях. Вместо него неоходимо использовать datasource **decort_cb_audit_list**.
|
||||
*/
|
||||
|
||||
/*
|
||||
Пример использования
|
||||
Получение информации о списке аудитов ресурсной группы
|
||||
|
||||
@@ -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" {
|
||||
|
||||
38
samples/cloudbroker/secgroup/data_security_group/main.tf
Normal file
38
samples/cloudbroker/secgroup/data_security_group/main.tf
Normal 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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
96
samples/cloudbroker/secgroup/resource_security_group/main.tf
Normal file
96
samples/cloudbroker/secgroup/resource_security_group/main.tf
Normal 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
|
||||
}
|
||||
@@ -63,12 +63,14 @@ resource "decort_cb_sep" "s" {
|
||||
#desc = "rrrrr"
|
||||
|
||||
#предоставление/отключение доступа указанных аккаунтов к sep
|
||||
#deprecated, поле скоро будет удалено
|
||||
#опциональный параметр
|
||||
#тип - массив целых чисел
|
||||
#используется при создании
|
||||
#account_ids = [12, 245]
|
||||
|
||||
#предоставление/отключение доступа к пулу на sep
|
||||
#deprecated, поле скоро будет удалено
|
||||
#опциональный параметр
|
||||
#тип - блок доступа к пулу
|
||||
#используется при создании
|
||||
|
||||
38
samples/cloudbroker/stpolicy/data_storage_policy/main.tf
Normal file
38
samples/cloudbroker/stpolicy/data_storage_policy/main.tf
Normal 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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
79
samples/cloudbroker/stpolicy/resource_storage_policy/main.tf
Normal file
79
samples/cloudbroker/stpolicy/resource_storage_policy/main.tf
Normal 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
|
||||
}
|
||||
@@ -33,6 +33,11 @@ data "decort_cb_trunk_list" "name" {
|
||||
#тип - строка
|
||||
#trunk_tags = "4095"
|
||||
|
||||
#сортировка по статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#status = "DISABLED"
|
||||
|
||||
#сортировка по одному из поддерживаемых полей
|
||||
#опциональный параметр
|
||||
#формат - "+поле" по возрастанию / "-поле" по убыванию
|
||||
|
||||
@@ -1,3 +1,8 @@
|
||||
/*Deprecated
|
||||
|
||||
Данный datasource является **deprecated** и будет удалён в следующих версиях. Вместо него неоходимо использовать datasource **decort_cb_audit_list**.
|
||||
*/
|
||||
|
||||
/*
|
||||
Пример использования
|
||||
Получение списка vins audits
|
||||
|
||||
@@ -85,6 +85,12 @@ data "decort_cb_vins_list" "vl" {
|
||||
#тип - целое число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 1
|
||||
|
||||
#id зоны
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#значение по умолчанию - 0
|
||||
#zone_id = 11
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -248,6 +248,13 @@ resource "decort_cb_vins" "vins" {
|
||||
#используется при создании и обновлении
|
||||
#zone_id = 1111
|
||||
|
||||
#флаг, указывающий, включены ли группы безопасности для этой сети
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#используется при создании и обновлении
|
||||
#значение по умолчанию - false
|
||||
#enable_secgroups = false
|
||||
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -52,7 +52,7 @@ resource "decort_cb_zone" "zone" {
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = decort_cb_zone.comp
|
||||
value = decort_cb_zone.zone
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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
|
||||
#}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
38
samples/sdn/logicalports/data_logical_port/main.tf
Normal file
38
samples/sdn/logicalports/data_logical_port/main.tf
Normal 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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
131
samples/sdn/logicalports/data_logical_port_list/main.tf
Normal file
131
samples/sdn/logicalports/data_logical_port_list/main.tf
Normal 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
|
||||
}
|
||||
140
samples/sdn/logicalports/resource_logical_port/main.tf
Normal file
140
samples/sdn/logicalports/resource_logical_port/main.tf
Normal 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
|
||||
}
|
||||
43
samples/sdn/segments/data_segment/main.tf
Normal file
43
samples/sdn/segments/data_segment/main.tf
Normal 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
|
||||
}
|
||||
|
||||
48
samples/sdn/segments/data_segment_get_status/main.tf
Normal file
48
samples/sdn/segments/data_segment_get_status/main.tf
Normal 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
|
||||
}
|
||||
|
||||
104
samples/sdn/segments/data_segment_list/main.tf
Normal file
104
samples/sdn/segments/data_segment_list/main.tf
Normal 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
|
||||
}
|
||||
|
||||
154
samples/sdn/segments/resource_segment/main.tf
Normal file
154
samples/sdn/segments/resource_segment/main.tf
Normal 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
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user