4.13.1
This commit is contained in:
2026-10-30 16:23:20 +03:00
parent 2b229a84fb
commit cd3310836b
63 changed files with 2375 additions and 1029 deletions

View File

@@ -108,6 +108,8 @@
- vins_nat_rule_list
- vins_static_route
- vins_static_route_list
- vm_folder
- vm_folder_list
- zone
- zone_list
- resources:
@@ -136,6 +138,7 @@
- snapshot
- vins
- vins_static_route
- vm_folder
- cloudbroker:
- data:
- cb_account
@@ -261,6 +264,8 @@
- cb_vins_nat_rule_list
- cb_vins_static_route
- cb_vins_static_route_list
- cb_vm_folder
- cb_vm_folder_list
- cb_zone
- cb_zone_list
- cb_zone_cpu_alignment_profile
@@ -300,6 +305,7 @@
- cb_vins
- cb_vins_static_route
- cb_virtual_image
- cb_vm_folder
- decort_cb_multi_image
- cb_zone
- sdn
@@ -307,7 +313,6 @@
- sdn_access_group
- sdn_access_group_list
- sdn_access_group_user_list
- sdn_default_security_policy_list
- sdn_segment
- sdn_segment_list
- sdn_logical_port

View File

@@ -107,6 +107,16 @@ data "decort_kvmvm_list" "compute_list" {
#тип - целое число
#значение по умолчанию - 0
#zone_id = 11
#фильтр по id папки ВМ
#опциональный параметр
#тип - целое число
#folder_id = 100
#флаг включения в результат ВМ из дочерних папок
#опциональный параметр
#тип - булев
#include_descendants = true
}

View File

@@ -0,0 +1,38 @@
/*
Пример использования
Получение информации о папке ВМ
*/
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
terraform {
required_providers {
decort = {
source = "basis/decort/decort"
version = "<VERSION>"
}
}
}
*/
provider "decort" {
authenticator = "decs3o"
#controller_url = <DECORT_CONTROLLER_URL>
controller_url = "https://ds1.digitalenergy.online"
#oauth2_url = <DECORT_SSO_URL>
oauth2_url = "https://sso.digitalenergy.online"
allow_unverified_ssl = true
}
data "decort_vm_folder" "name" {
#id папки
#обязательный параметр
#тип - целое число
folder_id = 123
}
output "test" {
value = data.decort_vm_folder.name
}

View File

@@ -0,0 +1,48 @@
/*
Пример использования
Получение списка папок ВМ
*/
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_vm_folder_list" "name" {
#id РГ
#обязательный параметр
#тип - целое число
rg_id = 1234
#номер страницы для отображения
#опциональный параметр
#тип - целое число
#page = 1
#размер страницы
#опциональный параметр
#тип - целое число
#size = 10
}
output "test" {
value = data.decort_vm_folder_list.name
}

View File

@@ -0,0 +1,88 @@
/*
Пример использования
Ресурса папки ВМ:
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_vm_folder" "name" {
#id РГ
#обязательный параметр
#тип - целое число
#используется при создании
rg_id = 88366
#имя папки
#обязательный параметр
#тип - строка
#используется при создании и обновлении
name = "my-vm-folder-123"
#id родительской папки
#опциональный параметр
#тип - целое число
#используется при создании и обновлении
#parent_id = 123
#массовое перемещение ВМ
#опциональный параметр
#тип - блок
#используется при создании и обновлении
#computes_move {
#id ВМ для перемещения
#опциональный параметр
#тип - массив целых чисел
#compute_ids = [1253, 4456]
#id папки, в которую произойдет перемещение
#опциональный параметр
#тип - целое число
#если не задан - ВМ перемещаются в текущую папку
#folder_id = 123
#}
#назначение/отзыв прав доступа на папку
#опциональный параметр
#тип - блок
#используется при создании и обновлении
#acl_access {
#пользователь
#обязательный параметр
#тип - строка
#user = "username"
#право доступа
#обязательный параметр
#тип - строка
#возможные значения - "R", "RCX", "ARCXDU"
#right = "R"
#}
}
output "test" {
value = decort_vm_folder.name
}

View File

@@ -122,6 +122,16 @@ data "decort_cb_kvmvm_list" "compute_list" {
#значение по умолчанию - 0
#zone_id = 11
#фильтр по id папки ВМ
#опциональный параметр
#тип - целое число
#folder_id = 100
#флаг включения в результат ВМ из дочерних папок
#опциональный параметр
#тип - булев
#include_descendants = true
}
output "output" {

View File

@@ -0,0 +1,38 @@
/*
Пример использования
Получение информации о папке ВМ
*/
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
terraform {
required_providers {
decort = {
source = "basis/decort/decort"
version = "<VERSION>"
}
}
}
*/
provider "decort" {
authenticator = "decs3o"
#controller_url = <DECORT_CONTROLLER_URL>
controller_url = "https://ds1.digitalenergy.online"
#oauth2_url = <DECORT_SSO_URL>
oauth2_url = "https://sso.digitalenergy.online"
allow_unverified_ssl = true
}
data "decort_cb_vm_folder" "name" {
#id папки
#обязательный параметр
#тип - целое число
folder_id = 123
}
output "test" {
value = data.decort_cb_vm_folder.name
}

View File

@@ -0,0 +1,48 @@
/*
Пример использования
Получение списка папок ВМ
*/
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_vm_folder_list" "name" {
#id РГ
#обязательный параметр
#тип - целое число
rg_id = 1234
#номер страницы для отображения
#опциональный параметр
#тип - целое число
#page = 1
#размер страницы
#опциональный параметр
#тип - целое число
#size = 10
}
output "test" {
value = data.decort_cb_vm_folder_list.name
}

View File

@@ -0,0 +1,88 @@
/*
Пример использования
Ресурса папки ВМ:
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_vm_folder" "name" {
#id РГ
#обязательный параметр
#тип - целое число
#используется при создании
rg_id = 88366
#имя папки
#обязательный параметр
#тип - строка
#используется при создании и обновлении
name = "my-vm-folder-123"
#id родительской папки
#опциональный параметр
#тип - целое число
#используется при создании и обновлении
#parent_id = 123
#массовое перемещение ВМ
#опциональный параметр
#тип - блок
#используется при создании и обновлении
#computes_move {
#id ВМ для перемещения
#опциональный параметр
#тип - массив целых чисел
#compute_ids = [1253, 4456]
#id папки, в которую произойдет перемещение
#опциональный параметр
#тип - целое число
#если не задан - ВМ перемещаются в текущую папку
#folder_id = 123
#}
#назначение/отзыв прав доступа на папку
#опциональный параметр
#тип - блок
#используется при создании и обновлении
#acl_access {
#пользователь
#обязательный параметр
#тип - строка
#user = "username"
#право доступа
#обязательный параметр
#тип - строка
#возможные значения - "R", "RCX", "ARCXDU"
#right = "R"
#}
}
output "test" {
value = decort_cb_vm_folder.name
}

View File

@@ -1,61 +0,0 @@
/*
Пример использования
Получение списка политик безопасности по умолчанию
*/
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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
}