This commit is contained in:
2024-08-26 18:22:06 +03:00
parent 6876b25f0e
commit 8ad6811e88
597 changed files with 52808 additions and 2129 deletions

View File

@@ -222,7 +222,7 @@ resource "decort_k8s" "cluster" {
# пользовательские значения sysctl для LB
# опциональный параметр
# тип - список мап
lb_sysctl_params = [{ text = "1", text = "some" }]
lb_sysctl_params = [{ key1 = "value1", key2 = "value2" }]
# позволяет создать схему отказоустройчивой LB
# опциональный параметр

View File

@@ -162,7 +162,7 @@ resource "decort_k8s_cp" "cp" {
#пользовательские значения sysctl для LB
#опциональный параметр
#тип - список мап
lb_sysctl_params = [{text = "1", text = "some"}]
lb_sysctl_params = [{ key1 = "value1", key2 = "value2" }]
#команда destroy удаляет кластер без возможности восстановления
#опциональный параметр

View File

@@ -111,8 +111,7 @@ resource "decort_lb" "lb" {
#пользовательские значения sysctl для LB
#опциональный параметр
#тип - список мап
sysctl_params = [{ text = "1", text = "some" }]
sysctl_params = [{ key1 = "value1", key2 = "value2" }]
}
output "test" {

View File

@@ -0,0 +1,39 @@
/*
Пример использования
Получение снимка платформы с дополнительной диагностической информацией, такой как журналы и т.д.
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_grid_get_diagnosis" "grid" {
#id grid для получения информации
#обязательный параметр
#тип - целое число
gid = 215
}
output "test" {
value = data.decort_cb_grid_get_diagnosis.grid
}

View File

@@ -0,0 +1,39 @@
/*
Пример использования
Получение снимка платформы с дополнительной диагностической информацией, такой как журналы и т.д.
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_grid_post_diagnosis" "grid" {
#id grid для получения информации
#обязательный параметр
#тип - целое число
gid = 215
}
output "test" {
value = data.decort_cb_grid_post_diagnosis.grid
}

View File

@@ -178,7 +178,7 @@ resource "decort_cb_k8s_cp" "cp" {
#пользовательские значения sysctl для LB
#опциональный параметр
#тип - массив мап
lb_sysctl_params = [{text = "1", text = "some"}]
lb_sysctl_params = [{ key1 = "value1", key2 = "value2" }]
}
output "cp_out" {

View File

@@ -110,7 +110,7 @@ resource "decort_cb_lb" "lb" {
#пользовательские значения sysctl для LB
#опциональный параметр
#тип - список мап
#sysctl_params = [{text = "1", text = "some"}]
#sysctl_params = [{ key1 = "value1", key2 = "value2" }]
}

View File

@@ -3,9 +3,7 @@
Ресурса sep
Ресурс позволяет:
1. Создавать sep.
2. Редактировать sep.
3. Удалять sep.
4. Конфигурировать sep.
2. Удалять sep.
*/
#Расскомментируйте код ниже,
@@ -50,7 +48,7 @@ resource "decort_cb_sep" "s" {
#конфигурация sep
#обязательный параметр
#мб применен при создании или редактировании sep
#мб применен при создании sep
#представляет собой json-строку
#тип - строка
config = file("./config.json")
@@ -61,31 +59,8 @@ resource "decort_cb_sep" "s" {
#тип - строка
#desc = "rrrrr"
#изменение поля в конфигурации
#опциональный параметр
#может быть применен на уже созданном sep
#внимание, во избежание конфликтов не использовать с полем config
#тип - блок поля
#field_edit {
#имя поля
#обязательный параметр
#тип - строка
#field_name = "edgeuser_password"
#значение поля
#обязательный параметр
#тип - json строка
#field_value = "mosk"
#тип значения
#обязательный параметр
#возможные значения: list,dict,int,bool,str
#тип - строка
#field_type = "str"
#}
#предоставление/отключение доступа указанных аккаунтов к sep
#опциональный параметр, используется при редактировании и создании ресурса
#опциональный параметр, используется создании ресурса
#тип - массив целых чисел
#account_ids = [12, 245]
@@ -118,42 +93,61 @@ resource "decort_cb_sep" "s" {
#использование нодами
#опциональный параметр
#используется при редактировании и создании ресурса
#используется при создании ресурса
#тип - массив целых чисел
#consumed_by = []
#обновление лимита объема
#опциональный параметр
#применяется на уж созданном ресурсе
#тип - булев
#upd_capacity_limit = true
#id provided nodes
#опциональный параметр
#используется при редактировании и создании ресурса
#используется при создании ресурса
#тип - массив целых чисел
#provided_by = [16, 14, 15]
#отключение nodes
#опциональный параметр
#применяется на уже созданном ресурсе
#используется в связке с clear_physically
#по умолчанию - true
#тип - булев
#decommission = true
#физическое очищение nodes
#опциональный параметр
#используется при удалении ресурса
#внимание, во избежание конфликтов использовать только в связке с полем decommission = true
#тип - булев
#clear_physically = false
#добавление/удаление pools к/из sep
#опциональный параметр
#используется при редактировании и создании ресурса, состоит из имен pool
#тип - массив строк
#pools = ["data01", "data02"]
#используется при создании ресурса, состоит из имен pool
#тип - блок pools
pools {
#идентификаторы учетных записей доступа
#обязательный параметр
#тип - массив целых чисел
access_account_ids = [1, 2, 3]
#идентификаторы групп ресурсов доступа
#обязательный параметр
#тип - массив целых чисел
access_res_group_ids = [10, 20, 30]
#имя пула
#опциональный параметр
#тип - строка
name = "example_pool_name"
#тип пула
#опциональный параметр
#тип - массив строк
types = ["type1", "type2"]
#адреса узлов хранения
#опциональный параметр
#тип - блок ip адресов
uris {
#ip адрес узла
#обязательный параметр
#тип - строка
ip = "192.168.1.1"
#порт узла
#обязательный параметр
#тип - целое число
port = 8080
}
#доступный объем пула
#обязательный параметр
#тип - целое число
usage_limit = 1000
}
}

View File

@@ -60,7 +60,7 @@ resource "decort_cb_vfpool" "vfpool" {
#блок для указания списка конфигурации
#опциональный параметр
#тип - блок
#config = {
#config {
#идентификатор узла
#обязательный параметр
#тип - целое число