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

@@ -87,6 +87,7 @@
- rg_resource_consumption_get
- rg_resource_consumption_list
- rg_usage
- sep_and_pools_available_list
- snapshot_list
- stack
- stack_list
@@ -223,6 +224,7 @@
- cb_rg_resource_consumption_list
- cb_rg_usage
- cb_sep
- cb_sep_and_pools_available_list
- cb_sep_config
- cb_sep_consumption
- cb_sep_disk_list
@@ -269,6 +271,7 @@
- cb_rg
- cb_sep
- cb_sep_config
- cb_sep_template
- cb_user
- cb_vfpool
- cb_vins

View File

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

View File

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

View File

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

View File

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

View File

@@ -7,7 +7,7 @@
3. Удалять образ
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -41,10 +41,12 @@ data "decort_account_consumed_units_by_type" "acubt" {
#тип - строка
#значения:
#CU_C - кол-во виртуальных cpu ядер
#CU_M - кол-во RAM в МБ
#CU_D - кол-в используемой дисковой памяти, в ГБ
#CU_M - кол-во RAM, в МБ
#CU_D - кол-во используемой дисковой памяти, в ГБ
#CU_I - кол-во публичных ip адресов
#CU_NP - кол-во полученного/отданного трафика, в ГБ
#CU_DM - кол-во доступной дисковой памяти, в ГБ
#gpu_units - кол-во GPU
cu_type = "CU_C"
}

View File

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

View File

@@ -3,7 +3,7 @@
Получение информации о дисках, которые использует аккаунт
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -59,7 +59,7 @@ data "decort_account_disks_list" "adl" {
#формат - "+поле" по возрастанию / "-поле" по убыванию
#sort_by = "+name"
#кол-во страниц для вывода
#номер страницы для отображения
#опциональный параметр
#тип - целое число
#page = 1

View File

@@ -3,7 +3,7 @@
Получение информации о flipgroups, используемых аккаунтом
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -68,7 +68,7 @@ data "decort_account_flipgroups_list" "afgl" {
#формат - "+поле" по возрастанию / "-поле" по убыванию
#sort_by = "+name"
#кол-во страниц для вывода
#номер страницы для отображения
#опциональный параметр
#тип - целое число
#page = 1

View File

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

View File

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

View File

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

View File

@@ -2,7 +2,7 @@
Получение списка текущего потребления ресурсов
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -26,7 +26,7 @@ provider "decort" {
}
data "decort_account_resource_consumption_list" "rc_list" {
#Нет входных параметров
#нет входных параметров
}
output "test" {

View File

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

View File

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

View File

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

View File

@@ -2,12 +2,11 @@
Пример использования
Ресурса account
Ресурс позволяет:
1. Создавать аккаунт
2. Редактировать аккаунт
3. Удалять аккаунт
1. Редактировать аккаунт
2. Удалять аккаунт
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -22,9 +21,9 @@ terraform {
*/
provider "decort" {
authenticator = "decs3o"
authenticator = "decs3o"
#controller_url = <DECORT_CONTROLLER_URL>
controller_url = "https://ds1.digitalenergy.online"
controller_url = "https://ds1.digitalenergy.online"
#oauth2_url = <DECORT_SSO_URL>
oauth2_url = "https://sso.digitalenergy.online"
allow_unverified_ssl = true
@@ -34,39 +33,41 @@ resource "decort_account" "a" {
#имя аккаунта
#обязательный параметр
#тип - строка
#используется при создании и редактировании аккаунта
#используется при обновлении
account_name = "new_my_account"
#имя пользователя - создателя аккаунта
#обязательный параметр
#описание
#опциональный параметр
#тип - строка
username = "username@decs3o"
#используется при обновлении
#desc = "description"
#доступность аккаунта
#необязательный параметр
#опциональный параметр
#тип - булев
#может применяться при редактировании аккаунта
#используется при обновлении
#enable = true
#id аккаунта, позволяет сформировать .tfstate, если аккаунт имеет в платформе
#необязательный параметр
#id аккаунта, позволяет сформировать .tfstate, если аккаунт имеется на платформе
#опциональный параметр
#тип - целое число
account_id = 11111
#account_id = 11111
#отправлять ли на электронную почту письмо о доступе
#необязательный параметр
#опциональный параметр
#тип - булев
#применяется при создании аккаунта и редактировании аккаунта
#используется при обновлении
#send_access_emails = true
#добавление/редактирование/удаление пользователей, к которым привязан аккаунт
#необязательный параметр
#опциональный параметр
#используется при обновлении
#тип - объект, кол-во таких объектов не ограничено
/*users {
#users {
#id пользователя
#обязательный параметр
#тип - строка
user_id = "username_2@decs3o"
#user_id = "username_2@decs3o"
#тип доступа пользователя
#обязательный параметр
@@ -75,68 +76,74 @@ resource "decort_account" "a" {
#R - чтение
#RCX - запись
#ARCXDU - админ
access_type = "R"
#access_type = "R"
#}
}
users {
user_id = "username_1@decs3o"
access_type = "R"
}*/
#users {
#user_id = "username_1@decs3o"
#access_type = "R"
#}
#ограничение используемых ресурсов
#необязательный параметр
#опциональный параметр
#тип - объект
#используется при создании и редактировании
resource_limits {
#используется при обновлении
#resource_limits {
#кол-во используемых ядер cpu
#необязательный параметр
#опциональный параметр
#тип - целое число
#если установлена -1 - кол-во неограничено
cu_c = 2
#cu_c = 2
#кол-во используемой RAM в МБ
#необязательный параметр
#кол-во используемой RAM, в МБ
#опциональный параметр
#тип - целое число
#если установлена -1 - кол-во неограничено
cu_m = 1024
#cu_m = 1024
#размер дисков, в ГБ
#необязательный параметр
#опциональный параметр
#тип - целое число
#если установлена -1 - размер неограничено
cu_d = 23
#cu_d = 23
#кол-во используемых публичных IP
#необязательный параметр
#опциональный параметр
#тип - целое число
#если установлена -1 - кол-во неограничено
cu_i = 2
#cu_i = 2
#ограничения на кол-во передачи данных, в ГБ
#необязательный параметр
#опциональный параметр
#тип - целое число
#если установлена -1 - кол-во неограничено
cu_np = 2
#cu_np = 2
#кол-во графических процессоров
#необязательный параметр
#опциональный параметр
#тип - целое число
#если установлена -1 - кол-во неограничено
gpu_units = 2
}
#gpu_units = 2
#}
#причина отключения аккаунта
#опциональный параметр
#тип - строка
#используется при обновлении
#reason = "something_reason"
#восстановление аккаунта
#необязательный параметр
#опциональный параметр
#тип - булев
#применяется к удаленным аккаунтам
#по-умолчанию - false
#по умолчанию - false
#restore = false
#мгновеное удаление аккаунта, если да - то аккаунт невозможно будет восстановить
#необязательный параметр
#флаг для удаления аккаунта, без возможности восстановления
#опциональный параметр
#тип - булев
#используется при удалении аккаунта
#по-умолчанию - false
#используется при удалении
#по умолчанию - false
#permanently = true
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,6 +1,6 @@
/*
Пример использования
Ресурса cdrom image
Ресурса bservice
Ресурс позволяет:
1. Создавать basic service
2. Редактировать basic service
@@ -10,7 +10,7 @@
6. Удалять снимки состояний
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -25,78 +25,78 @@ terraform {
*/
provider "decort" {
authenticator = "decs3o"
authenticator = "decs3o"
#controller_url = <DECORT_CONTROLLER_URL>
controller_url = "https://ds1.digitalenergy.online"
controller_url = "https://ds1.digitalenergy.online"
#oauth2_url = <DECORT_SSO_URL>
oauth2_url = "https://sso.digitalenergy.online"
allow_unverified_ssl = true
}
resource "decort_bservice" "b" {
#имя сервиса
#имя basic service
#обязательный параметр
#тип - строка
#используется при создании
service_name = "my_test_bservice_sn"
#id ресурсной группы
#обязательный параметр
#тип - целое число
#используется при создании
rg_id = 11111
#доступность сервиса
#необязательный параметр
#опциональный параметр
#тип - булев
#используется при редактировании ресурса
#по-умолачанию - false
#используется при создании и обновлении
#по умолчанию - false
#enable = true
#снимок состояния
#необязательный параметр
#опциональный параметр
#тип - объект
#используется при редактировании ресурса
#используется при обновлении
#может быть несколько в ресурсе
/*
snapshots {
#snapshots {
#имя снимка состояния
#обязательный параметр
#тип - строка
label = "test_snapshot"
#label = "test_snapshot"
#восстановление сервиса из снимка состояния
#необязательный параметр
#опциональный параметр
#тип - булев
#по-умолчанию - false
#по умолчанию - false
#восстановление происходит только при переключении с false на true
rollback = false
}
*/
#rollback = false
#}
#старт сервиса
#необязательный параметр
#опциональный параметр
#тип - булев
#используется при редактировании ресурса
#по-умолачанию - false
#используется при создании и обновлении
#по умолчанию - false
#start = false
#восстановление сервиса после удаления
#необязательный параметр
#опциональный параметр
#тип - булев
#используется при редактировании ресурса
#по-умолачанию - false
#restore = true
#используется при обновлении
#по умолчанию - false
#restore = true
#мгновенное удаление сервиса без права восстановления
#необязательный параметр
#опциональный параметр
#тип - булев
#используется при удалении ресурса
#по-умолачанию - false
#используется при удалении
#по умолчанию - false
#permanently = true
#id сервиса, позволяет сформировать .tfstate, если сервис есть в платформе
#необязательный параметр
#опциональный параметр
#тип - булев
#используется при создании ресурса
#используется при создании
#service_id = 11111
}

View File

@@ -7,7 +7,7 @@
3. Удалять группы
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -22,9 +22,9 @@ terraform {
*/
provider "decort" {
authenticator = "decs3o"
authenticator = "decs3o"
#controller_url = <DECORT_CONTROLLER_URL>
controller_url = "https://ds1.digitalenergy.online"
controller_url = "https://ds1.digitalenergy.online"
#oauth2_url = <DECORT_SSO_URL>
oauth2_url = "https://sso.digitalenergy.online"
allow_unverified_ssl = true
@@ -34,131 +34,148 @@ resource "decort_bservice_group" "bsg" {
#id basic service
#обязательный параметр
#тип - целое число
#используется при создании
service_id = 444444
#название группы
#обязательный параметр
#тип - строка
#используется при создании и обновлении
compgroup_name = "tf_group_rename"
#id группы
#необязательный параметр
#опциональный параметр
#тип - целое число
#применяется при редактировании группы, либо при создании .tfstate - файла, если группа имеется в плафторме
compgroup_id = 33333
#применяется при создании .tfstate - файла, если группа имеется в плафторме
#compgroup_id = 33333
#кол-во вычислительных ресурсов
#обязательный параметр
#тип - целое число
#используется так же для редактирования группы
#используется при создании и обновлении
comp_count = 1
#кол-во ядер на выч. ресурс
#обязательный параметр
#тип - целое число
#используется так же для редактирования группы
#используется при создании и обновлении
cpu = 2
#кол-во оперативной памяти на выч. ресурс, в МБ
#обязательный параметр
#тип - целое число
#используется так же для редактирования группы
#используется при создании и обновлении
ram = 256
#размер диска для выч. ресурса, в ГБ
#обязательный параметр
#тип - целое число
#используется так же для редактирования группы
#используется при создании и обновлении
disk = 11
#id образа диска
#обязательный параметр
#тип - целое число
#используется при создании
image_id = 2222
#драйвер
#обязательный параметр
#тип - строка
driver = "kvm_x86"
#используется при создании
driver = "KVM_X86"
#id Storage endpoint provider
#необязательный параметр
#опциональный параметр
#тип - целое число
sep_id = 3
#используется при создании
#sep_id = 3
#Наименование SEPPool используется если установлен sepId, также может быть пустым
#необязательный параметр
#наименование SEPPool, используется если установлен sepId, также может быть пустым
#опциональный параметр
#тип - строка
sep_pool = "name"
#используется при создании
#sep_pool = "name"
#тег группы
#необязательный параметр
#опциональный параметр
#тип - строка
#используется при создании и редактировании ресурса
role = "tf_test_changed"
#используется при создании и обновлении
#role = "tf_test_changed"
#id сетей extnet
#необязательный параметр
#опциональный параметр
#тип - массив целых чисел
#используется при создании и обновлении
#должен быть использован vins или extnets
extnets = [1111, 2222]
#extnets = [1111, 2222]
#id сетей vinses
#необязательный параметр
#опциональный параметр
#тип - массив целых чисел
#используется при создании и обновлении
#должен быть использован vins или extnets
vinses = [1111, 2222]
#vinses = [1111, 2222]
#время таймуата перед стартом
#необязательный параметр
#опциональный параметр
#тип - целое число
#используется при создании ресурса
timeout_start = 0
#используется при создании
#timeout_start = 0
#Перечень аргументов для cloud-init создаваемым группам узлов Worker
#необязательный параметр
#перечень аргументов для cloud-init создаваемым группам узлов Worker
#опциональный параметр
#тип - файл в формате YAML
cloud_init = file("initconfig.tftpl")
#используется при создании
#cloud_init = file("initconfig.tftpl")
#чипсет для добавляемых виртуальных машин
#возможные значения - i440fx, Q35
#по умолчанию - i440fx
#опциональный параметр
#тип - строка
#используется при создании
#chipset = "i440fx"
#id групп родителей
#необязательный параметр
#опциональный параметр
#тип - массив целых чисел
#используется при редактировании ресурса
#используется при создании и обновлении
#parents = [2222]
#принудительное обновление параметров выч. мощностей (ram,disk,cpu) и имени группы
#необязательный параметр
#опциональный параметр
#тип - булев
#используется при редактировании ресурса
#по-умолчанию - false
#используется при обновлении
#по умолчанию - false
#force_update = true
#старт/стоп вычислительных мощностей
#необязательный параметр
#опциональный параметр
#тип - булев
#используется при редактировании ресурса
#по-умолчанию - false
#используется при создании и обновлении
#по умолчанию - false
#start = false
#принудительная остановка вычислительных мощностей
#необязательный параметр
#опциональный параметр
#тип - булев
#используется при редактировании и остановке группы
#по-умолчанию - false
#используется при обновлении
#по умолчанию - false
#force_stop = false
#удаление вычислительных мощностей
#необязательный параметр
#опциональный параметр
#тип - массив целых чисел
#используется при редактировании
#используется при обновлении
#remove_computes = [32287]
#режим увеличения числа выч. мощностей
#необязательный параметр
#опциональный параметр
#тип - строка
#используется в связке с comp_count при редактировании группы
#возможные варианты - RELATIVE и ABSOLUTE
#по-умолчанию - "RELATIVE"
#используется при обновлении
#по умолчанию - "RELATIVE"
#mode = "RELATIVE"
}

View File

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

View File

@@ -3,7 +3,7 @@
Получение списка доступных дисков
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -84,7 +84,7 @@ data "decort_disk_list" "dl" {
#формат - "+поле" по возрастанию / "-поле" по убыванию
#sort_by = "+name"
#кол-во страниц для вывода
#номер страницы для отображения
#опциональный параметр
#тип - целое число
#page = 1

View File

@@ -3,7 +3,7 @@
Получение списка дисков со статусом DELETED
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -70,7 +70,7 @@ data "decort_disk_list_deleted" "dld" {
#формат - "+поле" по возрастанию / "-поле" по убыванию
#sort_by = "+name"
#кол-во страниц для вывода
#номер страницы для отображения
#опциональный параметр
#тип - целое число
#page = 1

View File

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

View File

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

View File

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

View File

@@ -3,7 +3,7 @@
Получение статуса репликации диска
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
@@ -29,12 +29,12 @@ provider "decort" {
data "decort_disk_replication" "dr" {
#ID диска для которого подключена репликация
#id диска для которого подключена репликация
#обязательный параметр
#тип - целое число
disk_id = 49304
#ID реплики диска
#id реплики диска
#обязательный параметр
#тип - целое число
replica_disk_id = 1213

View File

@@ -3,7 +3,7 @@
Получение конкретного снапшота
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -27,12 +27,12 @@ provider "decort" {
}
data "decort_disk_snapshot" "ds" {
#Номер диска
#номер диска
#обязательный параметр
#тип - целое число
disk_id = 20100
#Ярлык диска
#ярлык диска
#обязательный параметр
#тип - строка
label = "label"

View File

@@ -3,7 +3,7 @@
Получение списка снапшотов диска
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -27,7 +27,7 @@ provider "decort" {
}
data "decort_disk_snapshot_list" "ds" {
#Номер диска
#номер диска
#обязательный параметр
#тип - целое число
disk_id = 20100

View File

@@ -3,7 +3,7 @@
Получение информации об уже существующем диске.
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -30,37 +30,38 @@ resource "decort_disk" "acl" {
#id владельца диска
#обязательный параметр
#тип - целое число
#используется при создании
account_id = 88366
#имя диска
#обязательный параметр
#тип - строка
#используется при создании и обновлении
disk_name = "super-disk-re"
#размер диска в гигабайтах
#размер диска, в ГБ
#обязательный параметр
#тип - целое число
#используется при создании и обновлении
size_max = 20
#id платформы
#обязательный параметр
#тип - целое число
gid = 212
#флаг для отключения диска от ВМ при удалении
#опциональный параметр
#тип - булев
detach = false
#используется при удалении
#detach = false
#флаг для удаления реплики диска безвозвратно
#флаг для удаления диска, без возможности восстановления
#опциональный параметр
#тип - булев
permanently = false
#используется при удалении
#permanently = false
#Флаг, отвечающий за доступность диска дургим ресурсам
#флаг, отвечающий за доступность диска другим ресурсам
#опциональный параметр
#тип - строка
shareable = false
#используется при создании и обновлении
#shareable = false
}

View File

@@ -3,7 +3,7 @@
Ресурс снапшота диска
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -30,17 +30,20 @@ resource "decort_disk_snapshot" "ds" {
#номер диска
#обязательный параметр
#тип - целое число
#используется при создании
disk_id = 20100
#ярлык диска
#обязательный параметр
#тип - строка
#используется при создании
label = "label"
#флаг rollback
#опциональный параметр
#тип - булев
rollback = false
#используется при создании и обновлении
#rollback = false
}
output "test" {

View File

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

View File

@@ -3,7 +3,7 @@
Получение списка доступных дисков
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -63,7 +63,7 @@ data "decort_dpdknet_list" "dl" {
#формат - "+поле" по возрастанию / "-поле" по убыванию
#sort_by = "+name"
#кол-во страниц для вывода
#номер страницы для отображения
#опциональный параметр
#тип - целое число
#page = 1

View File

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

View File

@@ -3,7 +3,7 @@
Получение информации о вычислительных ресурсах, использующих сеть аккаунта
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -48,7 +48,7 @@ data "decort_extnet_computes_list" "ecl" {
#формат - "+поле" по возрастанию / "-поле" по убыванию
#sort_by = "+name"
#кол-во страниц для вывода
#номер страницы для отображения
#опциональный параметр
#тип - целое число
#page = 1

View File

@@ -1,9 +1,9 @@
/*
Пример использования
Получение информации о сети по-умолчанию
Получение информации о сети по умолчанию
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -27,7 +27,7 @@ provider "decort" {
}
data "decort_extnet_default" "ed" {
#нет входных параметров
}
output "test" {

View File

@@ -3,7 +3,7 @@
Получение списка сетей
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -28,7 +28,7 @@ provider "decort" {
data "decort_extnet_list" "el" {
#id аккаунта для фильтрации результата
#необязательный параметр
#опциональный параметр
#тип - целое число
#account_id = 1111111
@@ -68,7 +68,7 @@ data "decort_extnet_list" "el" {
#формат - "+поле" по возрастанию / "-поле" по убыванию
#sort_by = "+name"
#кол-во страниц для вывода
#номер страницы для отображения
#опциональный параметр
#тип - целое число
#page = 1
@@ -77,6 +77,11 @@ data "decort_extnet_list" "el" {
#опциональный параметр
#тип - целое число
#size = 1
#имя моста openVswitch
#опциональный параметр
#тип - строка
#ovs_bridge = "key"
}
output "test" {

View File

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

View File

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

View File

@@ -3,7 +3,7 @@
Получение группы виртуальных машин, доступных текущему пользователю
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -57,7 +57,7 @@ data "decort_flipgroup_list" "fg" {
#тип - строка
#by_ip = "1.1.1.1.1"
#id ресурсной группы, используется для фильтрации
#фильтр по id ресурсной группы
#опциональный параметр
#тип - целое число
#если не задан - выводятся все доступные данные

View File

@@ -6,7 +6,7 @@
3. Добавить/удалить клиентов
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -33,42 +33,50 @@ resource "decort_flipgroup" "fg" {
#id аккаунта
#обязательный параметр
#тип - целое число
#используется при создании
account_id = 999
#наименование Flipgroup
#обязательный параметр
#тип - строка
#используется при создании и обновлении
name = "flipgroup_name"
#тип сети (EXTNET, ViNS)
#обязательный параметр
#тип - строка
#используется при создании
net_type = "EXTNET"
#id сети
#обязательный параметр
#тип - целое число
#используется при создании
net_id = 13
#тип клиентов (в данный момент поддерживается только тип 'compute')
#обязательный параметр
#тип - строка
#используется при создании
client_type = "compute"
#ip-адрес
#опциональный параметр
#тип - строка
ip = "127.0.0.1"
#используется при создании
#ip = "127.0.0.1"
#список клиентов, прикрепленных к флипгруппе
#опциональный параметр
#тип - массив целых чисел
client_ids = [11269]
#используется при создании и обновлении
#client_ids = [11269]
#описание флипгруппы
#опциональный параметр
#тип - строка
desc = "CHANGED"
#используется при создании и обновлении
#desc = "CHANGED"
}
output "fg_out" {

View File

@@ -3,7 +3,7 @@
Получение информации об образе
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -34,7 +34,7 @@ data "decort_image" "image" {
#показывать ли информацию об удаленном образе
#опциональный параметр
#тип - булево значение
#тип - булев
#по умолчанию - false
#show_all = false
}

View File

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

View File

@@ -5,7 +5,7 @@
1. Управлять образом
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -32,77 +32,93 @@ resource "decort_image" "img" {
#наименование образа
#обязательный параметр
#тип - строка
#используется при создании и обновлении
name = "image_name"
#драйверы компьютов, подходящие для данного образа
#обязательный параметр
#тип - массив строк
#используется при создании
drivers = ["KVM_X86"]
#тип образа (linux, windows и др.)
#обязательный параметр
#тип - строка
#используется при создании
type = "linux"
#прямая ссылка на образ
#обязательный параметр
#тип - строка
#используется при создании
url = "https://dl-cdn.alpinelinux.org/alpine/v3.17/releases/x86_64/alpine-virt-3.17.3-x86_64.iso"
#тип загрузчика (bios/uefi)
#обязательный параметр
#тип - строка
#используется при создании
boot_type = "bios"
#id аккаунта
#обязательный параметр
#тип - целое число
#используется при создании
account_id = 138
#поддержка hot resize
#опциональный параметр
#тип - булев
hot_resize = true
#используется при создании
#hot_resize = true
#юзернейм для образа
#опциональный параметр
#тип - целое число
username = "userx"
#используется при создании
#username = "userx"
#пароль для образа
#опциональный параметр
#тип - строка
password = "passx"
#используется при создании
#password = "passx"
#юзернейм для загрузки binary media
#опциональный параметр
#тип - строка
username_dl = "userxdl"
#используется при создании
#username_dl = "userxdl"
#пароль для загрузки binary media
#опциональный параметр
#тип - строка
password_dl = "passxdl"
#используется при создании
#password_dl = "passxdl"
#storage endpoint provider ID
#опциональный параметр
#тип - целое число
sep_id = 1
#используется при создании
#sep_id = 1
#pool для образа
#опциональный параметр
#тип - строка
pool_name = "pool"
#используется при создании
#pool_name = "pool"
#архитектура образа (X86_64)
#опциональный параметр
#тип - строка
architecture = "X86_64"
#используется при создании
#architecture = "X86_64"
#наименование сетевого интерфейса для вашего компьютера с Linux, eth - встроенный, ens - pci слот
#наименование сетевого интерфейса для вашего компьютера с Linux
#eth - встроенный, ens - pci слот
#опциональный параметр
#тип - строка
network_interface_naming = "ens"
#используется при создании
#network_interface_naming = "ens"
}
output "img_out" {

View File

@@ -5,7 +5,7 @@
3. Удалять ресурс
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -31,68 +31,63 @@ provider "decort" {
resource "decort_image_from_blank_compute" "img" {
#id виртуальной машины, созданной как blank
#обязательный параметр
#используется для создания образа
#тип - целое число
#используется при создании
compute_id = 1234
#наименование образа
#обязательный параметр
#используется для создания и обновления образа
#тип - строка
#используется при создании и обновлении
name = "image_name"
#тип загрузчика (bios/uefi)
#обязательный параметр
#используется для создания образа
#тип - строка
#используется при создании
boot_type = "bios"
#тип образа (linux, windows и др.)
#обязательный параметр
#используется для создания образа
#тип - строка
#используется при создании
type = "linux"
#юзернейм для образа
#опциональный параметр
#используется для создания образа
#тип - строка
#используется при создании
#username = "userx"
#пароль для образа
#опциональный параметр
#используется для создания образа
#тип - строка
#используется при создании
#password = "passx"
#id аккаунта
#опциональный параметр
#используется для создания образа
#тип - целое число
#используется при создании
#account_id = 138
#storage endpoint provider ID
#опциональный параметр
#используется для создания образа
#тип - целое число
#sep_id = 1
#pool для образа
#опциональный параметр
#используется для создания образа
#тип - строка
#используется при создании
#pool_name = "pool"
#поддержка hot resize
#опциональный параметр
#используется для создания образа
#тип - булев
#используется при создании
#hot_resize = true
#флаг для создания образа в асинхронном режиме
#опциональный параметр
#дефолтное значение - false
#по умолчанию - false
#тип - булев
#используется при создании
#async_mode = true
}

View File

@@ -5,7 +5,7 @@
3. Удалять ресурс
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -30,90 +30,85 @@ provider "decort" {
resource "decort_image_from_platform_disk" "img" {
#id диска
#используется для создания образа
#обязательный параметр
#тип - целое число
#используется при создании
disk_id = 1234
#наименование образа
#используется для создания и обновления образа
#обязательный параметр
#тип - строка
#используется при создании и обновлении
name = "image_name"
#тип загрузчика
#используется для создания образа
#обязательный параметр
#возможные значения - bios, uefi
#тип - строка
#используется при создании
boot_type = "bios"
#тип образа (linux, windows и др.)
#используется для создания образа
#обязательный параметр
#тип - строка
#используется при создании
type = "linux"
#архитектура образа
#используется для создания образа
#обязательный параметр
#возможные значения - X86_64
#тип - строка
#используется при создании
architecture = "X86_64"
#драйверы компьютов, подходящие для данного образа
#используется для создания образа
#обязательный параметр
#тип - массив строк
#используется при создании
drivers = ["KVM_X86"]
#имя пользователя для образа
#используется для создания образа
#опциональный параметр
#тип - строка
#используется при создании
#username = "userx"
#пароль для образа
#используется для создания образа
#опциональный параметр
#тип - строка
#используется при создании
#password = "passx"
#id аккаунта
#используется для создания образа
#опциональный параметр
#тип - целое число
#используется при создании
#account_id = 138
#id сепа для образа
#используется для создания образа
#опциональный параметр
#тип - целое число
#sep_id = 1
#pool для образа
#используется для создания образа
#опциональный параметр
#тип - строка
#используется при создании
#pool_name = "pool"
#поддержка hot resize
#используется для создания образа
#опциональный параметр
#тип - булев
#используется при создании
#hot_resize = true
#флаг загрузочного образа
#используется для создания образа
#опциональный параметр
#по умолчанию - true
#тип - булев
#используется при создании
#bootable = true
#флаг для создания образа в асинхронном режиме
#опциональный параметр
#по умолчанию - false
#тип - булев
#используется при создании
#async_mode = true
}

View File

@@ -7,7 +7,7 @@
2. Удалять image virtual
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -33,14 +33,14 @@ provider "decort" {
resource "decort_image_virtual" "iv" {
#имя виртуального образа
#обязательный параметр
#при изменении - обновляет имя виртуального образа
#тип - строка
#используется при создании и обновлении
name = "iv-name"
#ID реального образа, на который будет ссылаться виртуальный
#id реального образа, на который будет ссылаться виртуальный
#обязательный параметр
#при изменении - ссылается на другой реальный образ
#тип - целое число
#используется при создании и обновлении
link_to = 123
}

View File

@@ -3,7 +3,7 @@
Получение информации о k8ci
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -27,56 +27,69 @@ provider "decort" {
}
data "decort_k8ci_list" "k8ci_list" {
#поиск по ID
#фильтр по id кластера
#опциональный параметр
#тип - целое число
by_id = 12
#by_id = 100
#поиск по наименованию
#фильтр по имени кластера
#опциональный параметр
#тип - строка
name = "name"
#name = "test"
#поиск по статус
#фильтр по ip
#опциональный параметр
#тип - строка
status = "status"
#ip_address = "test"
#поиск по worker драйверу
#фильтр по id ресурсной группы
#опциональный параметр
#тип - целое число
#rg_id = 100
#фильтр по id балансировщика нагрузки
#опциональный параметр
#тип - целое число
#lb_id = 100
#фильтр по id ресурсной группы
#опциональный параметр
#тип - целое число
#bservice_id = 100
#фильтр по статусу
#опциональный параметр
#тип - строка
worker_driver = "wdriver"
#status = "ENABLED"
#поиск по master драйверу
#фильтр по техническому статусу
#опциональный параметр
#тип - строка
master_driver = "wdriver"
#tech_status = "STOPPED"
#поиск по network плагину
#опциональный параметр
#тип - строка
network_plugin = "flannel"
#показать выключенные K8CI
#включение удаленных k8s в результат
#опциональный параметр
#тип - булев
include_disabled = true
#если не задан - выводятся все неудаленные данные
#includedeleted = true
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#тип - строка
#формат - "+поле" по возрастанию / "-поле" по убыванию
sort_by = "+name"
#sort_by = "+name"
#номер страницы
#номер страницы для отображения
#опциональный параметр
#тип - целое число
page = 1
#если не задан - выводятся все доступные данные
#page = 1
#размер страницы
#опциональный параметр
#тип - целое число
size = 5
#если не задан - выводятся все доступные данные
#size = 1
}
output "output_k8ci" {

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -6,7 +6,7 @@
2. Управлять кластером
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -32,284 +32,311 @@ provider "decort" {
resource "decort_k8s" "cluster" {
#имя кластера
#обязательный параметр
#при изменении - обновляет имя кластера
#тип - строка
#используется при создании и обновлении
name = "tftest"
#id resource group
#обязательный параметр
#тип - целое число
#используется при создании
rg_id = 776
#id catalogue item
#обязательный параметр
#тип - целое число
#используется при создании
k8sci_id = 9
#сетевой плагин
#обязательный параметр
#тип - строка
#используется при создании
network_plugin = "flannel"
#имя для первой worker group, созданной в кластере
#обязательный параметр
#тип - строка
#используется при создании
wg_name = "workers"
# список labels для дефолтной worker группы
# опциональный параметр
# тип - массив строк
labels = ["key1=val1", "key2=val2"]
#список labels для дефолтной worker группы
#опциональный параметр
#тип - массив строк
#используется при создании
#labels = ["key1=val1", "key2=val2"]
# список annotations для дефолтной worker группы
# опциональный параметр
# В скором времени параметры labels, annotations, taints будут полностью перенесены в блок workers
# тип - массив строк
annotations = ["key1=val1", "key2=val2"]
#список annotations для дефолтной worker группы
#опциональный параметр
#в скором времени параметры labels, annotations, taints будут полностью перенесены в блок workers
#тип - массив строк
#используется при создании
#annotations = ["key1=val1", "key2=val2"]
# список taints для дефолтной worker группы
# опциональный параметр
# В скором времени параметры labels, annotations, taints будут полностью перенесены в блок workers
# тип - массив строк
taints = ["key1=value1:NoSchedule", "key2=value2:NoExecute"]
#список taints для дефолтной worker группы
#опциональный параметр
#в скором времени параметры labels, annotations, taints будут полностью перенесены в блок workers
#тип - массив строк
#используется при создании
#taints = ["key1=value1:NoSchedule", "key2=value2:NoExecute"]
#настройка мастер node или nodes
#опциональный параметр
#максимальное кол-во элементов - 1
#тип - список нод
masters {
#используется при создании
#masters {
#кол-во node (1, 3 или 5)
#обязательный параметр
#тип - целое число
num = 1
#num = 1
#кол-во cpu
#обязательный параметр
#тип - целое число
cpu = 2
#cpu = 2
#кол-во RAM в Мбайтах
#кол-во RAM, в МБ
#обязательный параметр
#тип - целое число
ram = 2048
#ram = 2048
#размер диска в Гбайтах
#размер диска, в ГБ
#обязательный параметр
#тип - целое число
disk = 10
#disk = 10
#идентификатор SEP для создания загрузочных дисков для master узлов
#опциональный параметр
#тип - целое число
sep_id = 3
#sep_id = 3
#наименование MasterSEPPool используется если установлен master sepId, также может быть пустым
#наименование MasterSEPPool, используется если установлен master sepId, также может быть пустым
#опциональный параметр
#тип - строка
sep_pool = "data_01"
}
#sep_pool = "data_01"
#}
#настройка worker группы
#опциональный параметр
#Первая указанная воркер-группа должна соответствовать изначально созданной вместе с кластером.
#первая указанная воркер-группа должна соответствовать изначально созданной вместе с кластером.
#используется при создании и обновлении
#labels, annotations, taints для дефолтной worker группы указываются в корне ресурса при создании кластера.
workers {
#workers {
#имя группы
#обязательный параметр
#тип - строка
name = "test"
#name = "test"
#кол-во node
#обязательный параметр
#тип - целое число
num = 1
#num = 1
#кол-во cpu
#обязательный параметр
#тип - целое число
cpu = 2
#cpu = 2
#кол-во RAM в Мбайтах
#кол-во RAM, в МБ
#обязательный параметр
#тип - целое число
ram = 2048
#ram = 2048
#размер диска в Гбайтах
#размер диска, в ГБ
#обязательный параметр
#тип - целое число
disk = 10
#Идентификатор SEP
#опциональный параметр
#тип - целое число
sep_id = 1010
#Имя SEP pool'a
#опциональный параметр
#тип - строка
sep_pool = "data01"
#тип эмулируемой системы
#опциональный параметр
#тип - строка
chipset = "i440fx"
}
#...Далее можно создавать произвольное кол-во дополнительных worker групп
#labels, annotations и taints для последующих групп указываются непосредственно в блоке workers
workers {
#наименование worker группы
#обязательный параметр
#тип - строка
name = "additional_wg"
#кол-во node
#обязательный параметр
#тип - целое число
num = 2
#кол-во cpu
#обязательный параметр
#тип - целое число
cpu = 2
#кол-во RAM в Мбайтах
#обязательный параметр
#тип - целое число
ram = 4096
#размер диска в Гбайтах
#обязательный параметр
#тип - целое число
disk = 10
#disk = 10
#идентификатор SEP
#опциональный параметр
#тип - целое число
sep_id = 1010
#sep_id = 1010
#имя SEP pool'a
#опциональный параметр
#тип - строка
sep_pool = "data01"
#sep_pool = "data01"
#тип эмулируемой системы
#опциональный параметр
#тип - строка
chipset = "i440fx"
#chipset = "i440fx"
#}
#далее можно создавать произвольное кол-во дополнительных worker групп
#labels, annotations и taints для последующих групп указываются непосредственно в блоке workers
#workers {
#наименование worker группы
#обязательный параметр
#тип - строка
#name = "additional_wg"
#кол-во node
#обязательный параметр
#тип - целое число
#num = 2
#кол-во cpu
#обязательный параметр
#тип - целое число
#cpu = 2
#кол-во RAM, в МБ
#обязательный параметр
#тип - целое число
#ram = 4096
#размер диска, в ГБ
#обязательный параметр
#тип - целое число
#disk = 10
#идентификатор SEP
#опциональный параметр
#тип - целое число
#sep_id = 1010
#имя SEP pool'a
#опциональный параметр
#тип - строка
#sep_pool = "data01"
#тип эмулируемой системы
#опциональный параметр
#тип - строка
#chipset = "i440fx"
#список лейблов
#опциональный параметр
#тип - массив строк
labels = ["label1=value1", "label2=value2"]
#labels = ["label1=value1", "label2=value2"]
#список аннотаций
#опциональный параметр
#тип - массив строк
annotations = ["key1=value1", "key2=value2"]
#annotations = ["key1=value1", "key2=value2"]
#список taints
#опциональный параметр
#тип - массив строк
taints = ["key1=value1:NoSchedule", "key2=value2:NoExecute"]
}
#taints = ["key1=value1:NoSchedule", "key2=value2:NoExecute"]
#}
#id extnet
#опциональный параметр
#тип - целое число
extnet_id = 0
#используется при создании
#extnet_id = 0
#id vins
#опциональный параметр
#тип - целое число
vins_id = 1234
#используется при создании
#vins_id = 1234
#создать Kubernetes cluster с masters nodes с подключенным LB
#опциональный параметр
#тип - булев
with_lb = true
#тип - булев
#используется при создании
#with_lb = true
# пользовательские значения sysctl для LB
# опциональный параметр
# тип - список мап
lb_sysctl_params = [{ key1 = "value1", key2 = "value2" }]
#пользовательские значения sysctl для LB
#опциональный параметр
#тип - список мап
#используется при создании и обновлении
#lb_sysctl_params = [{ key1 = "value1", key2 = "value2" }]
# позволяет создать схему отказоустройчивой LB
# опциональный параметр
# тип - булев
ha_mode = true
#создать схему отказоустойчивой LB
#опциональный параметр
#тип - булев
#используется при создании
#ha_mode = true
# дополнительные SAN (Subject Alternative Names) для использования в процессе автоматического выписывания сертификата Кластера Kubernetes;
# возможность взаимодействовать с кластером по FQDN
# параметр получает список строк IP-адреса и/или DNS (по формату RFC 1123 c поддержкой wildcard)
# опциональный параметр
# тип - массив строк
additional_sans = ["192.168.201.0", "192.168.201.1"]
#дополнительные SAN (Subject Alternative Names) для использования в процессе автоматического выписывания сертификата Кластера Kubernetes;
#возможность взаимодействовать с кластером по FQDN
#параметр получает список строк IP-адреса и/или DNS (по формату RFC 1123 c поддержкой wildcard)
#опциональный параметр
#тип - массив строк
#используется при создании
#additional_sans = ["192.168.201.0", "192.168.201.1"]
# используется для определения настроек и действий, которые должны быть выполнены перед запуском любого другого компонента в кластере
# это позволяет вам настраивать такие вещи, как регистрация node, настройка network и другие задачи инициализации
# опциональный параметр
# тип - строка
init_config = "{JSON string}"
#используется для определения настроек и действий, которые должны быть выполнены перед запуском любого другого компонента в кластере
#это позволяет вам настраивать такие вещи, как регистрация node, настройка network и другие задачи инициализации
#опциональный параметр
#тип - строка
#используется при создании
#init_config = "{JSON string}"
# используется для определения глобальных настроек и конфигураций для всего кластера
# он включает в себя такие параметры, как имя кластера, настройки DNS, методы аутентификации и другие конфигурации в масштабах кластера
# опциональный параметр
# тип - строка
cluster_config = "{JSON string}"
#используется для определения глобальных настроек и конфигураций для всего кластера
#он включает в себя такие параметры, как имя кластера, настройки DNS, методы аутентификации и другие конфигурации в масштабах кластера
#опциональный параметр
#тип - строка
#используется при создании
#cluster_config = "{JSON string}"
# используется для настройки поведения и параметров Kubelet, который является агентом primary node, запускаемым на каждом node кластера
# он включает в себя такие параметры, как IP-адрес node, распределение ресурсов, политики удаления модулей и другие конфигурации, специфичные для Kubelet
# опциональный параметр
# тип - строка
kubelet_config = "{JSON string}"
#используется для настройки поведения и параметров Kubelet, который является агентом primary node, запускаемым на каждом node кластера
#он включает в себя такие параметры, как IP-адрес node, распределение ресурсов, политики удаления модулей и другие конфигурации, специфичные для Kubelet
#опциональный параметр
#тип - строка
#используется при создании
#kubelet_config = "{JSON string}"
# используется для настройки поведения и параметров присоединения node к кластеру
# он включает в себя такие параметры, как режим прокси-сервера, диапазоны IP-адресов кластера и другие конфигурации, специфичные для Kube-proxy
# опциональный параметр
# тип - строка
kube_proxy_config = "{JSON string}"
#используется для настройки поведения и параметров присоединения node к кластеру
#он включает в себя такие параметры, как режим прокси-сервера, диапазоны IP-адресов кластера и другие конфигурации, специфичные для Kube-proxy
#опциональный параметр
#тип - строка
#используется при создании
#kube_proxy_config = "{JSON string}"
# используется для настройки поведения и параметров присоединения node к кластеру
# он включает в себя такие параметры, как cluster's control plane endpoint, токен и ключ сертификата
# опциональный параметр
# тип - строка
join_config = "{JSON string}"
#используется для настройки поведения и параметров присоединения node к кластеру
#он включает в себя такие параметры, как cluster's control plane endpoint, токен и ключ сертификата
#опциональный параметр
#тип - строка
#используется при создании
#join_config = "{JSON string}"
# описание кластера
# опциональный параметр
# тип - строка
desc = "description"
#описание кластера
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#desc = "description"
# перечень аргументов для cloud-init создаваемым группам узлов Worker
# необязательный параметр
# тип - файл с форматом в виде yaml
cloud_init = file("initconfig.tftpl")
#перечень аргументов для cloud-init создаваемым группам узлов Worker
#опциональный параметр
#тип - файл с форматом в виде yaml
#используется при создании
#cloud_init = file("initconfig.tftpl")
# при создании кластре использовать подключение только к сети ExtNet
# опциональный параметр
# тип - булев
extnet_only = true
#при создании кластера использовать подключение только к сети ExtNet
#опциональный параметр
#тип - булев
#используется при создании
#extnet_only = true
# добавить ssl-сертификат в формате x509 pem
# необязательный параметр
# тип - файл с форматом в виде x509 pem
oidc_cert = file("ca.crt")
#добавить ssl-сертификат в формате x509 pem
#опциональный параметр
#тип - файл с форматом в виде x509 pem
#используется при создании
#oidc_cert = file("ca.crt")
#тип эмулируемой системы
#опциональный параметр
#тип - строка
chipset = "i440fx"
#используется при создании
#chipset = "i440fx"
# запуск,остановка кластера
# опциональный параметр
# тип - булев
start = true
#запуск,остановка кластера
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#start = true
# команда destroy удаляет кластер без возможности восстановления
# опциональный параметр
# тип - булев
permanently = true
#флаг для удаления кластера, без возможности восстановления
#опциональный параметр
#тип - булев
#используется при удалении
#permanently = true
}

View File

@@ -8,7 +8,7 @@
4. Изменить кол-во ВМ в мастер-узле
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -35,139 +35,165 @@ resource "decort_k8s_cp" "cp" {
#название кластера
#обязательный параметр
#тип - строка
#используется при создании и обновлении
name = "k8s-cp"
#K8sCI ID
#k8sCI ID
#обязательный параметр
#тип - целое число
#используется при создании
k8sci_id = 55
#плагин сети (flannel, weavenet или calico)
#обязательный параметр
#тип - строка
#используется при создании
network_plugin = "flannel"
#id ресурсной группы
#обязательный параметр
#тип - целое число
#используется при создании
rg_id = 1387
#кол-во ядер мастер-узла
#опциональный параметр
#тип - целое число
cpu = 2
#используется при создании
#cpu = 2
#объем RAM мастер-узла
#объем RAM мастер-узла, в МБ
#опциональный параметр
#тип - целое число
ram = 2048
#используется при создании
#ram = 2048
#кол-во ВМ мастер-узла (1, 3 или 5)
#опциональный параметр
#тип - целое число
num = 1
#используется при создании и обновлении
#num = 1
#размер диска мастер-узла
#размер диска мастер-узла, в ГБ
#опциональный параметр
#тип - целое число
disk = 10
#используется при создании
#disk = 10
#описание кластера
#опциональный параметр
#тип - строка
desc = "<DESCRIPTION>"
#используется при создании и обновлении
#desc = "<DESCRIPTION>"
#id extnet
#опциональный параметр
#тип - целое число
extnet_id = 0
#используется при создании
#extnet_id = 0
#id vins
#опциональный параметр
#тип - целое число
vins_id = 1234
#используется при создании
#vins_id = 1234
#storage Endpoint ID
#опциональный параметр
#тип - целое число
sep_id = 0
#используется при создании
#sep_id = 0
#SEP Pool
#sep pool
#опциональный параметр
#тип - строка
sep_pool = "pool"
#используется при создании
#sep_pool = "pool"
#старт/стоп кластера
#опциональный параметр
#тип - булев
start = true
#используется при создании и обновлении
#start = true
#создать кластер с/без балансировщика нагрузки
#опциональный параметр
#тип - булев
with_lb = true
#используется при создании
#with_lb = true
#позволяет создать схему отказоустройчивой LB
#создать схему отказоустойчивой LB
#опциональный параметр
#тип - булев
ha_mode = true
#используется при создании
#ha_mode = true
#дополнительные SAN (Subject Alternative Names) для использования в процессе автоматического выписывания сертификата Кластера Kubernetes;
#возможность взаимодействовать с кластером по FQDN
#параметр получает список строк IP-адреса и/или DNS (по формату RFC 1123 c поддержкой wildcard)
#опциональный параметр
#тип - массив строк
additional_sans = ["192.168.201.0","192.168.201.1"]
#используется при создании
#additional_sans = ["192.168.201.0","192.168.201.1"]
#используется для определения настроек и действий, которые должны быть выполнены перед запуском любого другого компонента в кластере
#это позволяет вам настраивать такие вещи, как регистрация node, настройка network и другие задачи инициализации
#опциональный параметр
#тип - строка
init_config = "{JSON string}"
#используется при создании
#init_config = "{JSON string}"
#используется для определения глобальных настроек и конфигураций для всего кластера
#он включает в себя такие параметры, как имя кластера, настройки DNS, методы аутентификации и другие конфигурации в масштабах кластера
#опциональный параметр
#тип - строка
cluster_config = "{JSON string}"
#используется при создании
#cluster_config = "{JSON string}"
#используется для настройки поведения и параметров Kubelet, который является агентом primary node, запускаемым на каждом node кластера
#он включает в себя такие параметры, как IP-адрес node, распределение ресурсов, политики удаления модулей и другие конфигурации, специфичные для Kubelet
#опциональный параметр
#тип - строка
kubelet_config = "{JSON string}"
#используется при создании
#kubelet_config = "{JSON string}"
#используется для настройки поведения и параметров присоединения node к кластеру
#он включает в себя такие параметры, как режим прокси-сервера, диапазоны IP-адресов кластера и другие конфигурации, специфичные для Kube-proxy
#опциональный параметр
#тип - строка
kube_proxy_config = "{JSON string}"
#используется при создании
#kube_proxy_config = "{JSON string}"
#используется для настройки поведения и параметров присоединения node к кластеру
#он включает в себя такие параметры, как cluster's control plane endpoint, токен и ключ сертификата
#опциональный параметр
#тип - строка
join_config = "{JSON string}"
#используется при создании
#join_config = "{JSON string}"
#при создании кластре использовать подключение только к сети ExtNet
#опциональный параметр
#тип - булев
extnet_only = true
#используется при создании
#extnet_only = true
#добавить ssl-сертификат в формате x509 pem
#необязательный параметр
#опциональный параметр
#тип - файл с форматом в виде x509 pem
oidc_cert = file("ca.crt")
#используется при создании
#oidc_cert = file("ca.crt")
#пользовательские значения sysctl для LB
#опциональный параметр
#тип - список мап
lb_sysctl_params = [{ key1 = "value1", key2 = "value2" }]
#используется при создании и обновлении
#lb_sysctl_params = [{ key1 = "value1", key2 = "value2" }]
#команда destroy удаляет кластер без возможности восстановления
#флаг для удаления кластера, без возможности восстановления
#опциональный параметр
#тип - булев
permanently = true
#используется при удалении
#permanently = true
}

View File

@@ -5,7 +5,7 @@
1. Создавать wg
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -33,48 +33,55 @@ resource "decort_k8s_wg" "wg" {
#id экземпляра k8s
#обязательный параметр
#тип - целое число
#используется при создании
k8s_id = 1234
#имя worker group
#обязательный параметр
#тип - строка
#используется при создании
name = "workers-2"
#количество worker node для создания
#количество worker node
#опциональный параметр
#тип - целое число
#по - умолчанию - 1
num = 2
#по умолчанию - 1
#используется при создании и обновлении
#num = 2
#количество cpu для 1 worker node
#опциональный параметр
#тип - целое число
#по - умолчанию - 1
cpu = 1
#по умолчанию - 1
#используется при создании
#cpu = 1
#количество RAM для одной worker node в Мбайтах
#количество RAM для одной worker node, в МБ
#опциональный параметр
#тип - целое число
#по-умолчанию - 1024
ram = 1024
#по умолчанию - 1024
#используется при создании
#ram = 1024
#тип эмулируемой системы
#опциональный параметр
#тип - строка
chipset = "i440fx"
#используется при создании
#chipset = "i440fx"
#размер загрузочного диска для worker node, в Гбайтах
#размер загрузочного диска для worker node, в ГБ
#опциональный параметр
#тип - целое число
#по - умолчанию - 0
#по умолчанию - 0
#если установлен параметр 0, то размер диска будет равен размеру образа
disk = 10
#используется при создании
#disk = 10
#Перечень аргументов для cloud-init для виртуальных машин worker групп
#перечень аргументов для cloud-init для виртуальных машин worker групп
#опциональный параметр
#тип - файл с форматом в виде yaml
#используется при создании и обновлении ресурса
cloud_init = file("initconfig.tftpl")
#используется при создании и обновлении
#cloud_init = file("initconfig.tftpl")
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -3,7 +3,7 @@
Получение данных об списке compute (виртуальных машин)
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -80,7 +80,7 @@ data "decort_kvmvm_list" "compute_list" {
#флаг влючения в результат удаленных балансироващиков нагрузки
#опциональный параметр
#тип - булев
#значение по-умолчанию - false
#по умолчанию - false
#если не задан - выводятся все доступные неудаленные балансировщики
#includedeleted = true

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -7,7 +7,7 @@
3. Удалять compute
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -22,9 +22,9 @@ terraform {
*/
provider "decort" {
authenticator = "decs3o"
authenticator = "decs3o"
#controller_url = <DECORT_CONTROLLER_URL>
controller_url = "https://ds1.digitalenergy.online"
controller_url = "https://ds1.digitalenergy.online"
#oauth2_url = <DECORT_SSO_URL>
oauth2_url = "https://sso.digitalenergy.online"
allow_unverified_ssl = true
@@ -32,425 +32,499 @@ provider "decort" {
resource "decort_kvmvm" "comp" {
#имя compute
#может быть изменен
#обязательный параметр
#тип - строка
#используется при создании и обновлении
name = "test-tf-compute-update-new"
#id resource group
#обязательный параметр
#тип - целое число
#используется при создании
rg_id = 1111
#тип драйвера для compute
#обязательный параметр
#тип - строка
#возможные значения: "SVA_KVM_X86", "KVM_X86"
#используется при создании
driver = "KVM_X86"
#число cpu
#обязательный параметр
#тип - целое число
#используется при создании и обновлении
cpu = 1
#кол-во оперативной памяти, МБ
#обязательный параметр
#тип - целое число
#используется при создании и обновлении
ram = 2048
#тип эмулируемой системы
#опциональный параметр
#тип - строка
#возможные значения: "i440fx", "Q35"
chipset = "i440fx"
#по умолчанию - "Q35"
#используется при создании и обновлении
#chipset = "i440fx"
#размер загрузочного диска
#опциональный параметр
#тип - целое число
boot_disk_size = 20
#используется при создании и обновлении
#boot_disk_size = 20
#id сепа для boot диска
#опциональный параметр
#тип - целое число
sep_id = 1
#используется при создании
#sep_id = 1
#название пула
#опциональный параметр
#тип - строка
pool = "data02"
#используется при создании
#pool = "data02"
#конфигурация cloud init
#опциональный параметр
#тип - файл в формате JSON
cloud_init = file("initconfig.tftpl")
#используется при создании
#cloud_init = file("initconfig.tftpl")
#описание compute
#опциональный параметр
#тип - строка
description = "test update description in tf words update"
#используется при создании и обновлении
#description = "test update description in tf words update"
#id образа диска для создания compute
#опциональный параметр
#тип - целое число
image_id = 111
#используется при создании и обновлении
#image_id = 111
#создание без загрузочного диска в остановленном состоянии
#опциональный параметр
#если значение равно True, параметры image_id, boot_disk_size, sep_id, pool игнорируются
#тип - булев
without_boot_disk = true
#используется при создании
#without_boot_disk = true
#необходимость выравнивать ВМ по NUMA
#опциональный параметр
#возможные значения - "none, "strict", "loose"
#значение по умолчанию - "none"
#по умолчанию - "none"
#тип - строка
numa_affinity = "loose"
#используется при создании и обновлении
#numa_affinity = "loose"
#необходимость запускать ВМ на выделенных CPU ядрах
#опциональный параметр
#значение по умолчанию - false
#по умолчанию - false
#тип - булев
cpu_pin = true
#используется при создании и обновлении
#cpu_pin = true
#необходимость использовать для выделения RAM виртуальной машины Huge Pages
#опциональный параметр
#значение по умолчанию - false
#по умолчанию - false
#тип - булев
hp_backed = true
#используется при создании и обновлении
#hp_backed = true
#список PCI девайсов
#опциональный параметр
#тип - массив целых чисел
pci_devices = [1,2]
#используется при создании и обновлении
#pci_devices = [1, 2]
#создание и добавление диска дял compute
#создание и добавление диска для compute
#опциональный параметр
#тип - список дисков
disks {
#Имя диска
#Обязательный для диска параметр
#используется при создании и обновлении
#disks {
#имя диска
#обязательный для диска параметр
#тип - строка
disk_name = "disk_name"
#disk_name = "disk_name"
#Размер диска
#Обязательный для диска параметр
#тип - целоетчисло
size = 5
#размер диска
#обязательный для диска параметр
#тип - целое число
#size = 5
#тип диска
#опциональный параметр
#тип - строка
disk_type = "D"
#disk_type = "D"
#id стораджа
#id сепа
#опциональный параметр
#тип - целое число
sep_id = 1
#sep_id = 1
#название пула
#опциональный параметр
#тип - строка
pool = "data01"
#pool = "data01"
#описание диска
#опциональный параметр
#тип - строка
desc = ""
#desc = ""
#id образа
#опциональный параметр
#тип - целое число
image_id = 378
#image_id = 378
#флаг для удаления диска
#опциональный параметр
#тип - булев
permanently = false
}
#permanently = false
#}
#правила affinity
#опциональный параметр
#может быть один, несколько или ни одного блока
#тип - блок правил
affinity_rules {
#используется при создании и обновлении
#affinity_rules {
#тип правила
#обязательный параметр
#возможные значения - compute или node
#тип - строка
topology = "compute"
#topology = "compute"
#строгость правила
#обязательный параметр
#возможные значения - RECOMMENDED и REQUIRED
#тип - строка
policy = "RECOMMENDED"
#policy = "RECOMMENDED"
#режим проверки
#обязательный параметр
#возможные значения - ANY, EQ, NE
#тип - строка
mode = "ANY"
#mode = "ANY"
#ключ правила
#обязательный параметр
#тип - строка
key = "testkey"
#key = "testkey"
#ключ правила
#необязательный параметр
#опциональный параметр
#тип - строка
value = "testvalue"
}
#value = "testvalue"
#}
#правила anti-affinity
#опциональный параметр
#может быть один, несколько или ни одного блока
# тип - список правил
anti_affinity_rules {
#тип - список правил
#используется при создании и обновлении
#anti_affinity_rules {
#тип правила
#обязательный параметр
#возможные значения - compute или node
#тип - строка
topology = "compute"
#topology = "compute"
#строгость правила
#обязательный параметр
#возможные значения - RECOMMENDED и REQUIRED
#тип - строка
policy = "RECOMMENDED"
#policy = "RECOMMENDED"
#режим проверки
#обязательный параметр
#возможные значения - ANY, EQ, NE
#тип - строка
mode = "ANY"
#mode = "ANY"
#ключ правила
#обязательный параметр
#тип - строка
key = "testkey"
#key = "testkey"
#ключ правила
#необязательный параметр
#опциональный параметр
#тип -строка
value = "testvalue"
}
#value = "testvalue"
#}
#установка метки для вм
#опциональный параметр
#тип - строка
affinity_label = "test4"
#используется при создании и обновлении
#affinity_label = "test4"
#наименование системы
#опциональный параметр
#используется при создании вм
#по умолчанию - не задан
#тип - строка
is = ""
#используется при создании
#is = ""
#назначение вм
#опциональный параметр
#используется при создании вм
#по умолчанию - не задан
#тип - строка
ipa_type = ""
#используется при создании
#ipa_type = ""
#id экстра дисков
#опциональный параметр
#тип - список целых чисел
extra_disks = [1234, 4322, 1344]
#используется при создании и обновлении
#extra_disks = [1234, 4322, 1344]
#присоединения сетей и удаление сетей в компьюте
#присоединение сетей и удаление сетей в компьюте
#опциональный параметр
#тип - блок сетей
network {
#используется при создании и обновлении
#network {
#тип сети
#обязательный параметр
#тип - строка
#возможные значения - "VINS", "EXTNET", "VFNIC", "DPDK" (при выборе типа DPDK, необходимо указать hp_backed = true)
net_type = "VINS"
#net_type = "VINS"
#id сети
#обязательный параметр
#тип - целое число
net_id = 1234
#net_id = 1234
#ip адрес входящий в сеть
#опциональный параметр
#тип - строка
ip_address = "127.0.0.1"
#ip_address = "127.0.0.1"
#mac-адрес интерфейса компьюта
#опциональный параметр
#тип - строка
#mac = "52:54:01:12:34:60"
#вес сети, указывается при необходимости указания порядка подключения сетей
#первой подключается сеть с наименьшим весом
#сеть с нулевым или неуказанным весом имеет наименьший приоритет
#опциональный параметр
#тип - целое число
weight = 15
#weight = 15
#максимальный объём данных, который может быть передан за одну итерацию
#используется только с сетями типа "DPDK"
#возможные значения - 1-9216
#опциональный параметр
#тип - целое число
mtu = 1500
}
#mtu = 1500
#}
#добавление и удаление тэгов
#опциональный параметр
#тип - блок тэгов
tags {
#Ключ для тэга
#Обязательный параметр
#используется при создании и обновлении
#tags {
#ключ для тэга
#обязательный параметр
#тип - строка
key = "key"
#key = "key"
#значения тэга
#обязательный параметр
#тип - строка
value = "value"
}
#value = "value"
#}
#добавление и удаление port forwarding
#опциональный параметр
#тип - блок переадресации портов
port_forwarding {
#используется при создании и обновлении
#port_forwarding {
#номер внешнего начального порта для правила
#Обязательный параметр
#обязательный параметр
#тип - целое число
public_port_start = 2023
#public_port_start = 2023
#номер внешнего последнего порта для правила
#опциональный параметр
#тип - целое число
#по умолчанию - -1
public_port_end = 2023
#public_port_end = 2023
#номер внутреннего базового порта
#обязательный параметр
#тип - целое число
local_port = 80
#local_port = 80
#сетевой протокол
#Обязательный параметр
#обязательный параметр
#тип - строка
proto = "tcp"
}
#proto = "tcp"
#}
#предоставить/забрать пользователю доступ к компьюту
#опциональный параметр
#тип - блок прав пользователя
user_access {
#используется при создании и обновлении
#user_access {
#имя юзера, которому предоставляем доступ
#обязательный параметр
#тип - строка
username = "kasim_baybikov_1@decs3o"
#username = "kasim_baybikov_1@decs3o"
#права: 'R' - только на чтение, 'RCX' - чтение/запись, 'ARCXDU' - админ
#обязательный параметр
#тип - строка
access_type = "ARCXDU"
}
#access_type = "ARCXDU"
#}
#создать/удалить снапшот компьюта
#опциональный параметр
#тип - блок снапшотов
snapshot {
#используется при создании и обновлении
#snapshot {
#лейбл снапшота
#обязательный параметр
#тип - строка
label = "label1"
}
#label = "label1"
#}
#флаг для удаления снапшотов в асинхронном режиме
#опциональный параметр
#дефолтное значение - false
#по умолчанию - false
#тип - булев
snapshot_delete_async = true
#используется при удалении
#snapshot_delete_async = true
#rollback на нужный снапшот
#опциональный параметр
#Не имеет смысла при отсутсвии снапшотов
#не имеет смысла при отсутсвии снапшотов
#тип - блок rollback
rollback {
#Лейбл снапшота
#Обязательный параметр
#используется при обновлении
#rollback {
#лейбл снапшота
#обязательный параметр
#тип - строка
label = "label1"
}
#label = "label1"
#}
#вставить/удалить СD rom
#опциональный параметр
#максимальное кол-во - 1
#тип - блок cd
cd {
#используется при создании и обновлении
#cd {
#id образа диска CD rom
#обязательный параметр
#тип - целое число
cdrom_id = 344
}
#cdrom_id = 344
#}
#добавить компьют на стэк
#опциональный параметр
#тип - булев
pin_to_stack = true
#используется при создании и обновлении
#pin_to_stack = true
#список ядер для использования в механизме vcpupinning. Количество указанных ядер должно быть равно количеству виртуальных процессоров ВМ
#игнорируется если cpu_pin=false или pin_to_stack=false
#опциональный параметр
#тип - массив целых чисел
preferred_cpu = [1234, 456]
#используется при создании и обновлении
#preferred_cpu = [1234, 456]
#флаг для старта компьюта при рестарте ноды
#опциональный параметр
#тип - булев
auto_start_w_node = true
#используется при создании и обновлении
#auto_start_w_node = true
#флаг доступности компьюта для проведения с ним операций
#опциональный параметр
#тип - булев
enabled = true
#используется при создании и обновлении
#enabled = true
#pause/resume компьюта
#опциональный параметр
#тип - булев
pause = true
#используется при создании и обновлении
#pause = true
#сделать компьют заново
#опциональный параметр
#тип - булев
reset = true
#используется при обновлении
#reset = true
#восстановить компьют из корзины
#опциональный параметр
#тип - булев
restore = true
#используется при обновлении
#restore = true
#флаг для редеплоя компьюта
#опциональный параметр
#тип - булев
force_stop = true
#используется при обновлении
#force_stop = true
#флаг для ресайза компьюта
#опциональный параметр
#тип - булев
force_resize = true
#используется при обновлении
#force_resize = true
#запуск/стоп компьюта
#опциональный параметр
#тип - булев
started = true
#используется при создании и обновлении
#started = true
#detach диска при удалении компьюта
#опциональный параметр
#тип - булев
detach_disks = true
#используется при удалении
#detach_disks = true
#флаг для удаления компьюта
#флаг для удаления компьюта, без возможности восстановления
#опциональный параметр
#тип - булев
permanently = false
#используется при удалении
#permanently = false
#тип вм
#возможные значения - linux, windows, unknown
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#loader_type = "unknown"
#тип загрузки образа
#возможные значения - bios, uefi
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#boot_type = "bios"
#изменение размера ВМ
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#hot_resize = false
#наименование сетевого интерфейса
#возможные значения - eth, ens
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#network_interface_naming = "ens"
}

View File

@@ -1,9 +1,9 @@
/*
Пример использования
Получение информации о load balancer (балансировщик нагрузок)
Получение информации о load balancer (балансировщик нагрузки)
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -27,7 +27,7 @@ provider "decort" {
}
data "decort_lb" "lb" {
#id балансировщика нагрузок
#id балансировщика нагрузки
#обязательный параметр
#тип - целое число
lb_id = 238

View File

@@ -3,7 +3,7 @@
Получение списка load balancer (балансировщиков нагрузки)
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -68,10 +68,10 @@ data "decort_lb_list" "lbl" {
#тип - строка
#back_ip = "ENABLED"
#флаг влючения в результат удаленных балансировщиков нагрузки
#флаг включения в результат удаленных балансировщиков нагрузки
#опциональный параметр
#тип - булев
#значение по-умолчанию - false
#по умолчанию - false
#если не задан - выводятся все доступные неудаленные балансировщики
#includedeleted = true

View File

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

View File

@@ -7,7 +7,7 @@
3. Удалять load balancer
/*
#Расскомментируйте этот код
#Раскомментируйте этот код
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -31,27 +31,31 @@ provider "decort" {
}
resource "decort_lb" "lb" {
#id ресурсной группы для со
#id ресурсной группы
#обязательный параметр
#тип - целое число
#используется при создании
rg_id = 1111
#наименование load balancer
#обязательный параметр
#тип - строка
#используется при создании
name = "tf-test-lb"
#id внешней сети
#опциональный параметр
#id внешней сети и id виртуальной сети не могут быть одновременно = 0
#тип - целое число
extnet_id = 6
#используется при создании
#extnet_id = 6
#id виртуальной сети
#опциональный параметр
#id внешней сети и id виртуальной сети не могут быть одновременно = 0
#тип - целое число
vins_id = 758
#используется при создании
#vins_id = 758
#флаг запуска load balancer
#обязательный параметр
@@ -59,59 +63,68 @@ resource "decort_lb" "lb" {
#то для успешного старта, он должен быть доступен (enable = true)
#по умолчанию - true
#тип - булев
#используется при создании и обновлении
start = true
#позволяет создать схему отказоустройчивой LB
#создать схему отказоустойчивой LB
#опциональный параметр
#тип - булев
ha_mode = true
#используется при создании и обновлении
#ha_mode = true
#описание
#опциональный параметр
#тип - строка
desc = "temp super lb for testing tf provider"
#используется при создании и обновлении
#desc = "temp super lb for testing tf provider"
#флаг доступности load balancer
#опциональный параметр
#тип - булев
enable = true
#используется при создании и обновлении
#enable = true
#флаг перезапуска load balancer
#перезагрузка срабатывает только при изменении флага с false на true
#опциональный параметр
#тип - булев
restart = false
#используется при обновлении
#restart = false
#флаг сброса конфигурации load balancer
#сброс срабатывает только при изменении флага с false на true
#опциональный параметр
#тип - булев
config_reset = false
#используется при обновлении
#config_reset = false
#флаг моментального удаления load balancer
#флаг для удаления load balancer, без возможности восстановления
#опциональный параметр
#применяется при выполнении команды terraform destroy
#по умолчанию - false
#тип - булев
permanently = false
#используется при удалении
#permanently = false
#флаг восстановления load balancer
#опциональный параметр
#восстановить можно load balancer, удаленным с флагом permanently = false
#тип - булев
restore = true
#используется при обновлении
#restore = true
#флаг используемый при рестарте load balancer
#опциональный параметр
#при значении "true" рестарт производится на обоих нодах в HA mode
#значение по умолчанию - true
#по умолчанию - true
#тип - булев
safe = true
#используется при обновлении
#safe = true
#пользовательские значения sysctl для LB
#опциональный параметр
#тип - список мап
sysctl_params = [{ key1 = "value1", key2 = "value2" }]
#используется при создании и обновлении
#sysctl_params = [{ key1 = "value1", key2 = "value2" }]
}
output "test" {

View File

@@ -7,7 +7,7 @@
3. Удалять backend
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -31,14 +31,16 @@ provider "decort" {
}
resource "decort_lb_backend" "lb" {
#id балансировщика нагрузок
#id балансировщика нагрузки
#обязательный параметр
#тип - целое число
#используется при создании
lb_id = 668
#имя бекенда для создания сервера
#обязательный параметр
#тип - строка
#используется при создании
name = "testBackend"
#алгоритм балансировки
@@ -46,7 +48,8 @@ resource "decort_lb_backend" "lb" {
#по умолчанию - "roundrobin"
#доступные значения - "roundrobin", "static-rr", "leastconn"
#тип - строка
lgorithm = "roundrobin"
#используется при создании и обновлении
#algorithm = "roundrobin"
#-------------------
#настройки для серверов по умолчанию
@@ -56,43 +59,50 @@ resource "decort_lb_backend" "lb" {
#опциональный параметр
#по умолчанию - 5000
#тип - целое число
inter = 5000
#используется при создании и обновлении
#inter = 5000
#интервал между проверками доступности сервера после восстановления, в миллисекундах
#опциональный параметр
#по умолчанию - 1000
#тип - целое число
downinter = 1000
#используется при создании и обновлении
#downinter = 1000
#кол-во проверок, которые сервер должен успешно пройти
#опциональный параметр
#по умолчанию - 2
#тип - целое число
rise = 2
#используется при создании и обновлении
#rise = 2
#кол-во проверок, которые сервер может не пройти и после этого получить статус "unavailable"
#опциональный параметр
#по умолчанию - 2
#тип - целое число
fall = 2
#используется при создании и обновлении
#fall = 2
#кол-во миллисекунд - время между получением сервера статуса "available" и открытием соединений
#опциональный параметр
#по умолчанию - 60000
#тип - целое число
slowstart = 60000
#используется при создании и обновлении
#slowstart = 60000
#максимальное кол-во соединений сервера, при достижении этого кол-ва, сервер выходит из схемы балансирования
#опциональный параметр
#по умолчанию - 250
#тип - целое число
maxconn = 250
#используется при создании и обновлении
#maxconn = 250
#максимальное кол-во соединений в очереди серевера, при достижении этого кол-ва, соединения будут перенаправлены на другой сервер
#опциональный параметр
#по умолчанию - 256
#тип - целое число
maxqueue = 256
#используется при создании и обновлении
#maxqueue = 256
#вес сервера для балансировки
#опциональный параметр
@@ -100,7 +110,8 @@ resource "decort_lb_backend" "lb" {
#макс - 255
#по умолчанию - 100
#тип - целое число
weight = 100
#используется при создании и обновлении
#weight = 100
timeouts {
create = "5m"

View File

@@ -7,7 +7,7 @@
3. Удалять server
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -31,29 +31,34 @@ provider "decort" {
}
resource "decort_lb_backend_server" "lb" {
#id балансировщика нагрузок
#id балансировщика нагрузки
#обязательный параметр
#тип - целое число
#используется при создании
lb_id = 668
#имя бекенда для создания сервера
#обязательный параметр
#тип - строка
#используется при создании
backend_name = "testBackend"
#имя сервера
#обязательный параметр
#тип - строка
#используется при создании и обновлении
name = "testServer"
#ip адрес сервера
#обязательный параметр
#тип - строка
#используется при создании и обновлении
address = "192.168.5.33"
#порт сервера
#обязательный параметр
#тип - целое число
#используется при создании и обновлении
port = 6553
#проверка доступности сервера
@@ -61,48 +66,56 @@ resource "decort_lb_backend_server" "lb" {
#по умолчанию - "enabled"
#доступные значения - "disabled", "enabled"
#тип - строка
#используется при создании и обновлении
#check = "enabled"
#интервал между проверками, в миллисекундах
#опциональный параметр
#по умолчанию - 5000
#тип - целое число
#используется при создании и обновлении
#inter = 5000
#интервал между проверками доступности сервера после восстановления, в миллисекундах
#опциональный параметр
#по умолчанию - 1000
#тип - целое число
#используется при создании и обновлении
#downinter = 1000
#кол-во проверок, которые сервер должен успешно пройти
#опциональный параметр
#тип - целое число
#по умолчанию - 2
#используется при создании и обновлении
#rise = 2
#кол-во проверок, которые сервер может не пройти и после этого получить статус "unavailable"
#опциональный параметр
#по умолчанию - 2
#тип - целое число
#используется при создании и обновлении
#fall = 2
#кол-во миллисекунд - время между получением сервера статуса "available" и открытием соединений
#опциональный параметр
#по умолчанию - 60000
#тип - целое число
#используется при создании и обновлении
#slowstart = 60000
#максимальное кол-во соединений сервера, при достижении этого кол-ва, сервер выходит из схемы балансирования
#опциональный параметр
#по умолчанию - 250
#тип - целое число
#используется при создании и обновлении
#maxconn = 250
#максимальное кол-во соединений в очереди серевера, при достижении этого кол-ва, соединения будут перенаправлены на другой сервер
#опциональный параметр
#по умолчанию - 256
#тип - целое число
#используется при создании и обновлении
#maxqueue = 256
#вес сервера для балансировки
@@ -111,6 +124,7 @@ resource "decort_lb_backend_server" "lb" {
#макс - 255
#по умолчанию - 100
#тип - целое число
#используется при создании и обновлении
#weight = 100
timeouts {

View File

@@ -6,7 +6,7 @@
2. Удалять frontend
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -30,19 +30,22 @@ provider "decort" {
}
resource "decort_lb_frontend" "lb" {
#id балансировщика нагрузок
#id балансировщика нагрузки
#обязательный параметр
#тип - целое число
#используется при создании
lb_id = 668
#имя бекенда для создания фронтенда
#обязательный параметр
#тип - строка
#используется при создании
backend_name = "testBackend"
#имя фронтенда
#обязательный параметр
#тип - строка
#используется при создании
name = "testFrontend"
timeouts {

View File

@@ -7,7 +7,7 @@
3. Удалять привязку
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -31,29 +31,34 @@ provider "decort" {
}
resource "decort_lb_frontend_bind" "lb" {
#id балансировщика нагрузок
#id балансировщика нагрузки
#обязательный параметр
#тип - целое число
#используется при создании
lb_id = 668
#имя фронтенда для создания привязки
#обязательный параметр
#тип - строка
#используется при создании
frontend_name = "testFrontend"
#наименование привязки
#обязательный параметр
#тип - строка
#используется при создании и обновлении
name = "testBinding"
#адрес привязки фронтенда
#обязательный параметр
#тип - строка
#используется при создании и обновлении
address = "111.111.111.111"
#порт для привязки фронтенда
#обязательный параметр
#тип - целое число
#используется при создании и обновлении
port = 1111
timeouts {

View File

@@ -5,7 +5,7 @@
1. получать информацию об url площадки (grid/location).
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -29,6 +29,7 @@ provider "decort" {
}
data "decort_location_url" "lu" {
#нет входных параметров
}
output "test" {

View File

@@ -5,7 +5,7 @@
1) получать информацию о grid_id для создания ресурсов
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -30,7 +30,7 @@ provider "decort" {
data "decort_locations_list" "ll" {
#фильтр по флагу
#опицональный параметр
#опциональный параметр
#тип - строка
#flag = "some"
@@ -55,13 +55,13 @@ data "decort_locations_list" "ll" {
#формат - "+поле" по возрастанию / "-поле" по убыванию
#sort_by = "+name"
#кол-во страниц для вывода
#опицональный параметр
#номер страницы для отображения
#опциональный параметр
#тип - целое число
#page = 1
#размер страницы
#опицональный параметр
#опциональный параметр
#тип - целое число
#size = 1
}

View File

@@ -5,7 +5,7 @@
1. Создавать правила для трансляции сетевых портов
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -32,27 +32,32 @@ resource "decort_pfw" "pfw" {
#id виртуальной машины
#обязательный параметр
#тип - целое число
#используется при создании
compute_id = 11269
#начальный порт правила
#обязательный параметр
#тип - целое число
#используется при создании
public_port_start = 200
#внутренний порт
#обязательный параметр
#тип - целое число
#используется при создании
local_base_port = 22
#протокол соединения (tcp / udp)
#обязательный параметр
##тип - строка
#используется при создании
proto = "tcp"
#конечный порт (включительно)
#опциональный параметр
#тип - целое число
public_port_end = 21321
#используется при создании
#public_port_end = 21321
}

View File

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

View File

@@ -3,7 +3,7 @@
Получение информации о специальной группе компьютов
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -33,7 +33,7 @@ data "decort_rg_affinity_group_computes" "lc" {
rg_id = 123
#название специальной группы компьютов
#обязательное поле
#обязательный параметр
#тип - строка
affinity_group = "TEST"
}

View File

@@ -3,7 +3,7 @@
Получение информации о списке компьютов из определенной группы
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -33,7 +33,7 @@ data "decort_rg_affinity_groups_get" "get_groups" {
rg_id = 123
#название специальной группы компьютов
#обязательное поле
#обязательный параметр
#тип - строка
affinity_group = "TEST"
}

View File

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

View File

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

View File

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

View File

@@ -3,7 +3,7 @@
Получение информации о списке всех ресурсных групп к которым есть доступ
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
@@ -67,7 +67,7 @@ data "decort_rg_list" "rg_list" {
#lock_status = "UNLOCKED"
#отображать удаленные ресурсные группы или нет
#необязательный параметр
#опциональный параметр
#тип - булев
#includedeleted = false
@@ -77,13 +77,13 @@ data "decort_rg_list" "rg_list" {
#формат - "+поле" по возрастанию / "-поле" по убыванию
#sort_by = "+name"
#номер страницы
#необязательный параметр
#номер страницы для отображения
#опциональный параметр
#тип - целое число
#page = 1
#размер страницы
#необязательный параметр
#опциональный параметр
#тип - целое число
#size = 2
}

View File

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

View File

@@ -3,7 +3,7 @@
Получение информации о списке удаленных ресурсных групп
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -68,13 +68,13 @@ data "decort_rg_list_deleted" "list_deleted" {
#формат - "+поле" по возрастанию / "-поле" по убыванию
#sort_by = "+name"
#номер страницы
#необязательный параметр
#номер страницы для отображения
#опциональный параметр
#тип - целое число
#page = 1
#размер страницы
#необязательный параметр
#опциональный параметр
#тип - целое число
#size = 2
}

View File

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

View File

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

View File

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

View File

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

Some files were not shown because too many files have changed in this diff Show More