This commit is contained in:
2025-05-21 16:38:25 +03:00
parent 2c70109d2d
commit 9e68edb2b9
1034 changed files with 73925 additions and 3187 deletions

View File

@@ -0,0 +1,44 @@
/*
Пример использования
Получение данных доступных sep и pools
*/
#Раскомментируйте код ниже,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_sep_and_pools_available_list" "ap" {
#идентификатор аккаунта
#обязательный параметр
#тип - целое число
account_id = 1111
#идентификатор ресурсной группы
#опциональный параметр
#тип - целое число
#rg_id = 1111
}
output "test" {
value = data.decort_cb_sep_and_pools_available_list.ap
}

View File

@@ -3,7 +3,7 @@
Получение данных sep
*/
#Расскомментируйте код ниже,
#Раскомментируйте код ниже,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*

View File

@@ -3,7 +3,7 @@
Получение данных конфигурации sep
*/
#Расскомментируйте код ниже,
#Раскомментируйте код ниже,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*

View File

@@ -3,7 +3,7 @@
Получение общих данных об использовании sep
*/
#Расскомментируйте код ниже,
#Раскомментируйте код ниже,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*

View File

@@ -3,7 +3,7 @@
Получение данных об используемых sep дисках
*/
#Расскомментируйте код ниже,
#Раскомментируйте код ниже,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -33,7 +33,7 @@ data "decort_cb_sep_disk_list" "sdl" {
sep_id = 1111
#sep pool name
#необязательный параметр
#опциональный параметр
#тип - строка
#pool_name = "sep_pool"
}

View File

@@ -3,7 +3,7 @@
Получение списка sep
*/
#Расскомментируйте код ниже,
#Раскомментируйте код ниже,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -28,37 +28,37 @@ provider "decort" {
data "decort_cb_sep_list" "sl" {
#фильтр по sep id
#необязательный параметр
#опциональный параметр
#тип - целое число
#by_id = 3
#фильтр по sep name
#необязательный параметр
#опциональный параметр
#тип - строка
#name = "name"
#фильтр по gid
#необязательный параметр
#опциональный параметр
#тип - целое число
#gid = 1
#фильтр по sep type
#необязательный параметр
#опциональный параметр
#тип - строка
#type = "type"
#фильтр по provided physical node id
#необязательный параметр
#опциональный параметр
#тип - целое число
#provided_by = 1
#фильтр по тех статусу
#необязательный параметр
#опциональный параметр
#тип - строка
#tech_status = "status"
#фильтр по consumed physical node id
#необязательный параметр
#опциональный параметр
#тип - целое число
#consumed_by = 1
@@ -69,12 +69,12 @@ data "decort_cb_sep_list" "sl" {
#sort_by = "+name"
#страница
#необязательный параметр
#опциональный параметр
#тип - целое число
#page = 3
#размер страницы
#необязательный параметр
#опциональный параметр
#тип - целое число
#size = 2
}

View File

@@ -3,7 +3,7 @@
Получение данных sep pool
*/
#Расскомментируйте код ниже,
#Раскомментируйте код ниже,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*

View File

@@ -0,0 +1,45 @@
/*
Пример использования
Получение данных конфигурации sep
*/
#Раскомментируйте код ниже,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_sep_template" "compute_template" {
#тип сеп
#возможные значения - hitachi, dorado, tatlin, shared, local, des
#обязательный параметр
#тип - строка
sep_type = "dorado"
#язык
#возможные значения - ru, en
#обязательный параметр
#тип - строка
lang = "en"
}
output "output" {
value = data.decort_cb_sep_template.compute_template
}

View File

@@ -6,7 +6,7 @@
2. Удалять sep.
*/
#Расскомментируйте код ниже,
#Раскомментируйте код ниже,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -33,40 +33,45 @@ resource "decort_cb_sep" "s" {
#grid id
#обязательный параметр
#тип - целое число
#используется при создании
gid = 212
#sep name
#обязательный параметр
#тип - строка
#используется при создании
name = "test sep"
#тип sep
#обязательный параметр
#возможные значения - des, dorado, tatlin, hitachi, ovs, local, shared
#тип - строка
#используется при создании
type = "des"
#конфигурация sep
#обязательный параметр
#мб применен при создании sep
#представляет собой json-строку
#тип - строка
#используется при создании
config = file("./config.json")
#описание sep
#опциональный параметр
#используется при создании ресурса
#тип - строка
#используется при создании
#desc = "rrrrr"
#предоставление/отключение доступа указанных аккаунтов к sep
#опциональный параметр, используется создании ресурса
#опциональный параметр
#тип - массив целых чисел
#используется при создании
#account_ids = [12, 245]
#предоставление/отключение доступа к пулу на sep
#опциональный параметр, может быть применен на уже созданном sep
#опциональный параметр
#тип - блок доступа к пулу
#используется при создании
#access_to_pool {
#имя pool
#обязательный параметр
@@ -86,68 +91,68 @@ resource "decort_cb_sep" "s" {
#доступность sep
#опциональный параметр
#может быть применен на уже созданном ресурсе
#по умолчанию - false
#тип - булев
#используется при создании
#enable = false
#использование нодами
#опциональный параметр
#используется при создании ресурса
#тип - массив целых чисел
#используется при создании
#consumed_by = []
#id provided nodes
#опциональный параметр
#используется при создании ресурса
#тип - массив целых чисел
#используется при создании
#provided_by = [16, 14, 15]
#добавление/удаление pools к/из sep
#опциональный параметр
#используется при создании ресурса, состоит из имен pool
#тип - блок pools
pools {
#используется при создании
#pools {
#идентификаторы учетных записей доступа
#обязательный параметр
#тип - массив целых чисел
access_account_ids = [1, 2, 3]
#access_account_ids = [1, 2, 3]
#идентификаторы групп ресурсов доступа
#обязательный параметр
#тип - массив целых чисел
access_res_group_ids = [10, 20, 30]
#access_res_group_ids = [10, 20, 30]
#имя пула
#опциональный параметр
#тип - строка
name = "example_pool_name"
#name = "example_pool_name"
#тип пула
#опциональный параметр
#тип - массив строк
types = ["type1", "type2"]
#types = ["type1", "type2"]
#адреса узлов хранения
#опциональный параметр
#тип - блок ip адресов
uris {
#uris {
#ip адрес узла
#обязательный параметр
#тип - строка
ip = "192.168.1.1"
#ip = "192.168.1.1"
#порт узла
#обязательный параметр
#тип - целое число
port = 8080
}
#port = 8080
#}
#доступный объем пула
#обязательный параметр
#тип - целое число
usage_limit = 1000
}
#usage_limit = 1000
#}
}

View File

@@ -7,7 +7,7 @@
3. Изменять отдельные поля конфигурации
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -34,18 +34,19 @@ resource "decort_cb_sep_config" "sc" {
#id sep
#обязательный параметр
#тип - целое число
#используется при создании
sep_id = 1111
#конфигурация
#опциональный параметр
#используется для создания и изменения конфигурации
#тип - json строка
#используется при обновлении
#config = file("./config.json")
#редактирование поля
#опциональный параметр
#используется при редактировании ресурса
#тип - блок полей
#используется при обновлении
#field_edit {
#имя поля
#обязательный параметр