This commit is contained in:
2025-08-04 16:11:16 +03:00
parent bae25296bb
commit 4b3f21d9be
239 changed files with 6585 additions and 784 deletions

View File

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

View File

@@ -99,6 +99,12 @@ resource "decort_bservice" "b" {
#используется при создании
#service_id = 11111
#идентификатор экземпляра zone
#опциональный параметр
#тип - целое число
#используется при создании и обновлении
#zone_id = 1111
}
output "test" {

View File

@@ -55,10 +55,11 @@ resource "decort_flipgroup" "fg" {
net_id = 13
#тип клиентов (в данный момент поддерживается только тип 'compute')
#обязательный параметр
#опциональный параметр
#тип - строка
#используется при создании
client_type = "compute"
#по умолчанию - "compute"
#client_type = "compute"
#ip-адрес
#опциональный параметр

View File

@@ -38,6 +38,7 @@ resource "decort_image" "img" {
#драйверы компьютов, подходящие для данного образа
#обязательный параметр
#тип - массив строк
#возможные значения: "KVM_X86"
#используется при создании
drivers = ["KVM_X86"]
@@ -107,18 +108,19 @@ resource "decort_image" "img" {
#используется при создании
#pool_name = "pool"
#архитектура образа (X86_64)
#опциональный параметр
#тип - строка
#используется при создании
#architecture = "X86_64"
#наименование сетевого интерфейса для вашего компьютера с Linux
#eth - встроенный, ens - pci слот
#опциональный параметр
#тип - строка
#используется при создании
#network_interface_naming = "ens"
#позволяет создавать образ в синхронном режиме
#опциональный параметр
#тип - булев
#используется при создании
#по умолчанию - false
#sync_mode = true
}
output "img_out" {

View File

@@ -54,13 +54,6 @@ resource "decort_image_from_platform_disk" "img" {
#используется при создании
type = "linux"
#архитектура образа
#обязательный параметр
#возможные значения - X86_64
#тип - строка
#используется при создании
architecture = "X86_64"
#драйверы компьютов, подходящие для данного образа
#обязательный параметр
#тип - массив строк

View File

@@ -338,6 +338,12 @@ resource "decort_k8s" "cluster" {
#используется при удалении
#permanently = true
#идентификатор экземпляра zone
#опциональный параметр
#тип - целое число
#используется при создании и обновлении
#zone_id = 1111
}
output "test_cluster" {

View File

@@ -195,6 +195,11 @@ resource "decort_k8s_cp" "cp" {
#используется при удалении
#permanently = true
#идентификатор экземпляра zone
#опциональный параметр
#тип - целое число
#используется при создании и обновлении
#zone_id = 1111
}
output "cp_out" {

View File

@@ -46,7 +46,7 @@ resource "decort_kvmvm" "comp" {
#тип драйвера для compute
#обязательный параметр
#тип - строка
#возможные значения: "SVA_KVM_X86", "KVM_X86"
#возможные значения: "KVM_X86"
#используется при создании
driver = "KVM_X86"
@@ -292,11 +292,12 @@ resource "decort_kvmvm" "comp" {
#тип сети
#обязательный параметр
#тип - строка
#возможные значения - "VINS", "EXTNET", "VFNIC", "DPDK" (при выборе типа DPDK, необходимо указать hp_backed = true)
#возможные значения - "VINS", "EXTNET", "VFNIC", "DPDK", "SDN", "TRUNK" (при выборе типа DPDK, необходимо указать hp_backed = true)
#net_type = "VINS"
#id сети
#обязательный параметр
#при использовании SDN необходимо указать любое значение отличное от 0
#тип - целое число
#net_id = 1234
@@ -318,11 +319,17 @@ resource "decort_kvmvm" "comp" {
#weight = 15
#максимальный объём данных, который может быть передан за одну итерацию
#используется только с сетями типа "DPDK"
#используется только с сетями типа "DPDK" и "EXTNET"
#возможные значения - 1-9216
#опциональный параметр
#тип - целое число
#mtu = 1500
#id sdn сети
#используется только с сетями типа "SDN"
#опциональный параметр
#тип - строка число
#sdn_interface_id = "f2d87a70-ea35-468d-8aef-bb1ecbe2e476"
#}
#добавление и удаление тэгов
@@ -526,6 +533,12 @@ resource "decort_kvmvm" "comp" {
#используется при создании и обновлении
#network_interface_naming = "ens"
#идентификатор экземпляра zone
#опциональный параметр
#тип - целое число
#используется при создании и обновлении
#zone_id = 1111
}
output "test" {

View File

@@ -125,6 +125,12 @@ resource "decort_lb" "lb" {
#тип - список мап
#используется при создании и обновлении
#sysctl_params = [{ key1 = "value1", key2 = "value2" }]
#идентификатор экземпляра zone
#опциональный параметр
#тип - целое число
#используется при создании и обновлении
#zone_id = 1111
}
output "test" {

View File

@@ -188,11 +188,16 @@ resource "decort_resgroup" "rg" {
#восстановление группы после удаления
#опциональный параметр
#используется при редактировании ресурса
#по умолчанию - false
#тип - булев
#используется при обновлении
#restore = true
#идентификатор группы доступа SDN
#опциональный параметр
#тип - строка
#используется при создании
#sdn_access_group_id = "64e039f4-3705-4feb-84ff-a59fbdb1ebfe"
}

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

View File

@@ -0,0 +1,67 @@
/*
Пример использования
Получение списка транковых портов.
*/
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_trunk_list" "name" {
#фильтр по id транка
#опциональный параметр
#тип - массив целых чисел
#trunk_ids = [10,11]
#фильтр по id учетных записей с доступом к транку
#опциональный параметр
#тип - массив целых чисел
#account_ids = [10,11]
#фильтр по тегам транка (значение от 1 до 4095)
#опциональный параметр
#тип - строка
#trunk_tags = "4095"
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#формат - "+поле" по возрастанию / "-поле" по убыванию
#тип - строка
#sort_by = "+name"
#номер страницы для отображения
#опциональный параметр
#если не задан - выводятся все доступные данные
#тип - целое число
#page = 1
#размер страницы
#опциональный параметр
#если не задан - выводятся все доступные данные
#тип - целое число
#size = 1
}
output "test" {
value = data.decort_trunk_list.name
}

View File

@@ -188,6 +188,12 @@ resource "decort_vins" "vins" {
#используется при создании и обновлении
#dns = ["1.1.1.1", "2.2.2.2"]
#идентификатор экземпляра zone
#опциональный параметр
#тип - целое число
#используется при создании и обновлении
#zone_id = 1111
}
output "test" {

View File

@@ -0,0 +1,38 @@
/*
Пример использования
Получение информации о zone по ее 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_zone" "zone" {
#идентификатор zone
#обязательный параметр
#тип - целое число
zone_id = 2
}
output "test" {
value = data.decort_zone.zone
}

View File

@@ -0,0 +1,87 @@
/*
Пример использования
Получение списка zone
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_zone_list" "zone_list" {
#фильтрация списка для получения информации о конкретном zone по его id
#опциональный параметр
#тип - целое число
#by_id = 1
#фильтрация списка для получения информации о zone, которые принадлежат к определенному GRID
#опциональный параметр
#тип - целое число
#gid = 1
#фильтрация списка для получения информации о конкретном zone по его имени
#опциональный параметр
#тип - строка
#name = "alpha-cpu-04"
#фильтрация списка для получения информации о конкретном zone по его описанию
#опциональный параметр
#тип - строка
#description = "some"
#фильтрация списка для получения информации о zone, которые имеют соответствующий статус
#опциональный параметр
#тип - строка
#status = "ENABLED"
#фильтрация списка для получения информации о zone, которые удалены
#опциональный параметр
#тип - булев
#deletable = false
#фильтрация списка для получения информации о zone с конкретными nodeId
#опциональный параметр
#тип - целое число
#node_id = 1
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#тип - строка
#формат - "+поле" по возрастанию / "-поле" по убыванию
#sort_by = "+name"
#номер страницы для отображения
#опциональный параметр
#тип - целое число
#если не задан - выводятся все доступные данные
#page = 2
#размер страницы
#опциональный параметр
#тип - целое число
#если не задан - выводятся все доступные данные
#size = 3
}
output "test" {
value = data.decort_zone_list.zone_list
}