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

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -7,7 +7,7 @@
3. Удалять аккаунт
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -31,47 +31,55 @@ provider "decort" {
}
resource "decort_cb_account" "acc" {
#имя аккаунта
#отображаемое имя аккаунта
#обязательный параметр
#тип - строка
#используется при создании и редактировании аккаунта
#используется при создании и обновлении
account_name = "new_my_account"
#имя пользователя - создателя аккаунта
#имя пользователя, для которого создается аккаунт
#обязательный параметр
#тип - строка
#используется при создании
username = "username@decs3o"
#описание
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#desc = "description"
#доступность аккаунта
#опциональный параметр
#тип - булев
#может применяться при создании аккаунта и редактировании аккаунта
enable = true
#используется при создании и обновлении
#enable = true
#электронная почта, на которую будет отправлена информация о доступе
#опциональный параметр
#тип - строка
#применяется при создании аккаунта
emailaddress = "fff@fff.ff"
#используется при создании
#emailaddress = "example@basis.ru"
#отправлять ли на электронную почту письмо о доступе
#опциональный параметр
#тип - булев
#применяется при создании аккаунта и редактировании аккаунта
send_access_emails = true
#используется при создании и обновлении
#send_access_emails = true
#пары sep_id и sep_pool_name
#опциональный параметр
#тип - массив строк
#применяется при создании аккаунта и редактировании аккаунта
#используется при создании и обновлении
#каждая строка представляет собой пару, sepID_sepPoolName
uniq_pools = ["sep1_poolName1", "sep2_poolName2"]
#uniq_pools = ["sep1_poolName1", "sep2_poolName2"]
#ограничение используемых ресурсов
#опциональный параметр
#тип - блок
#используется при создании и редактировании
resource_limits {
#используется при создании и обновлении
#resource_limits {
#кол-во используемых ядер cpu
#опциональный параметр
#тип - целое число
@@ -107,16 +115,17 @@ resource "decort_cb_account" "acc" {
#тип - целое число
#если установлена -1 - кол-во неограничено
#gpu_units = 2
}
#}
#добавление/редактирование/удаление пользователей, к которым привязан аккаунт
#опциональный параметр
#тип - блок, кол-во таких блоков не ограничено
/*users {
#используется при создании и обновлении
#users {
#id пользователя
#обязательный параметр
#тип - строка
user_id = "username_2@decs3o"
#user_id = "username_2@decs3o"
#тип доступа пользователя
#обязательный параметр
@@ -125,45 +134,55 @@ resource "decort_cb_account" "acc" {
#R - чтение
#RCX - запись
#ARCXDU - админ
access_type = "R"
#access_type = "R"
#}
}
*/
#параметр распределения CPU
#опциональный параметр
#тип - строка
#если "strict" виртуальная машина не может быть запущена из-за нехватки ресурсов.
#"loose" позволяет запускать виртуальную машину, если недостаточно ресурсов.
#используется при создании и обновлении
#cpu_allocation_parameter = "strict"
#параметр коэффициента распределения CPU
#опциональный параметр
#тип - целое число
#один pCPU = коэффициент*vCPU (принимает нулевое или положительное значение)
#используется при создании и обновлении
#cpu_allocation_ratio = 1
#мгновенное удаление аккаунта, если да - то аккаунт невозможно будет восстановить
#флаг для удаления аккаунта, без возможности восстановления
#опциональный параметр
#тип - булев
#используется при удалении аккаунта
#по-умолчанию - false
#по умолчанию - false
#используется при удалении
#permanently = true
#причина восстановления после удаления или отключения
#опциональный параметр
#тип - строка
#используется при обновлении и удалении
#reason = "something_reason"
#флаг для восстановление аккаунта из корзины
#опциональный параметр
#тип - булев
#используется при обновлении
#restore = true
#предоставление аккаунту доступа к конкретным образам
#опциональный параметр
#тип - массив целых чисел
#используется при создании и обновлении
#available_templates = [1,2]
#доступ к дополнительным функциям управления ВМ
#опциональный параметр
#возможные значенния - "hugepages", "numa", "cpupin", "vfnic"
#возможные значенния - "hugepages", "numa", "cpupin", "vfnic", "dpdk, "changemac"
#тип - массив строк
#используется при создании и обновлении
#compute_features = ["hugepages", "numa", "cpupin", "vfnic"]
}

View File

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

View File

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

View File

@@ -3,7 +3,7 @@
Получение списка аудитов
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -68,6 +68,11 @@ data "decort_cb_audit_list" "al" {
#тип - целое число
#page = 2
#идентификатор запроса
#опциональный параметр
#тип - строка
#request_id = "35"
#размер страницы
#опциональный параметр
#тип - целое число

View File

@@ -3,7 +3,7 @@
Получения списка аудитов в виде архива csv файлов
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -27,7 +27,8 @@ provider "decort" {
}
data "decort_cb_audits_export_to_file" "audit" {
#путь, где будет создан архив, если не указан, создается в директории с main.tf с именем "audits.tar.gz"
#путь, где будет создан архив
#если не указан, создается в директории с main.tf с именем "audits.tar.gz"
#обязательный параметр
#тип - строка
file_path = "abcdefg.tar.gz"

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -22,116 +22,112 @@ 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_cb_disk" "acl" {
resource "decort_cb_disk" "my_disk01" {
#id аккаунта
#обязательный параметр
#тип - целое число
account_id = 88366
#gid
#обязательный параметр
#тип - целое число
gid = 212
#используется при создании
account_id = 88366
#название диска
#обязательный параметр
#тип - строка
disk_name = "super-disk-re"
#используется при создании и обновлении
disk_name = "super-disk-re"
#тип диска
#обязательный параметр
#тип - строка
#допустимые значения: "D", "B", "T"
type = "D"
#максимальный размер диска
#максимальный размер диска, в ГБ
#обязательный параметр
#тип - целое число
#значение по умолчанию 10
size_max = 20
#по умолчанию - 10
#используется при создании и обновлении
size_max = 20
#описание диска
#опциональный параметр
#тип - строка
#desc = "description"
#размер ssd
#опциональный параметр
#тип - целое число
#значение по умолчанию 0
#ssd_size = 1
#используется при создании и обновлении
#desc = "description"
#max IOPS disk can perform
#опциональный параметр
#тип - целое число
#значение по умолчанию 2000
#iops = 1
#по умолчанию - 2000
#используется при создании
#iops = 1
#sep id
#опциональный параметр
#тип - целое число
#значение по умолчанию 0
#sep_id = 1
#по умолчанию - 0
#используется при создании
#sep_id = 1
#название pool
#опциональный параметр
#тип - строка
#pool = 1
#используется при создании
#pool = 1
#список node
#опциональный параметр
#тип - массив целых чисел
#используется при создании и обновлении
#node_ids = [10,11]
#флаг для восстановления диска
#опциональный параметр
#тип - булев
#restore = true
#используется при обновлении
#restore = true
#флаг для удаления диска
#флаг для удаления диска, без возможности восстановления
#опциональный параметр
#тип - булев
#используется при удалении
#permanently = true
#флаг поделиться диском
#опциональный параметр
#тип - булев
#shareable = true
#используется при создании и обновлении
#shareable = true
#флаг отсоединения диска от машины перед удалением
#опциональный параметр
#тип - булев
#detach = true
#используется при удалении
#detach = true
#настройки лимитов операций записи/чтения с диска
#опциональный параметр
#тип - блок
#тип вложенных полей - целое число
iotune {
read_bytes_sec = 0
read_bytes_sec_max = 0
read_iops_sec = 0
read_iops_sec_max = 0
size_iops_sec = 0
total_bytes_sec = 0
total_bytes_sec_max = 0
total_iops_sec = 3000
total_iops_sec_max = 0
write_bytes_sec = 0
write_bytes_sec_max = 0
write_iops_sec = 0
write_iops_sec_max = 0
}
#используется при создании и обновлении
#iotune {
#read_bytes_sec = 0
#read_bytes_sec_max = 0
#read_iops_sec = 0
#read_iops_sec_max = 0
#size_iops_sec = 0
#total_bytes_sec = 0
#total_bytes_sec_max = 0
#total_iops_sec = 3000
#total_iops_sec_max = 0
#write_bytes_sec = 0
#write_bytes_sec_max = 0
#write_iops_sec = 0
#write_iops_sec_max = 0
#}
}
output "test" {
value = decort_cb_disk.acl
value = decort_cb_disk.my_disk01
}

View File

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

View File

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

View File

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

View File

@@ -34,42 +34,50 @@ resource "decort_cb_dpdknet" "dpdk" {
#название
#обязательный параметр
#тип - строка
#используется при создании и обновлении
name = "dpdk-name"
#gid
#обязательный параметр
#тип - целое число
#используется при создании
gid = 212
#vlanid для тегирования траффика на интерфейсе для компьюта
#vlanid для тегирования трафика на интерфейсе для компьюта
#обязательный параметр
#тип - целое число
#используется при создании и обновлении
vlan_id = 123
#OVS bridge в котором будут создаваться интерфейсы для компьютов, созданные из этой сети
#ovs bridge в котором будут создаваться интерфейсы для компьютов, созданные из этой сети
#обязательный параметр
#тип - строка
#используется при создании и обновлении
ovs_bridge = "OVSBridge"
#описание сети
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#desc = "description"
#список id аккаунтов, которым может быть выделена сеть в эксклюзивное пользование
#опциональный параметр
#тип - массив целых чисел
#используется при создании и обновлении
#account_access = [10,11]
#список id ресурсных групп, которым может быть выделена сеть в эксклюзивное пользование
#опциональный параметр
#тип - массив целых чисел
#используется при создании и обновлении
#rg_access = [10,11]
#флаг доступности сети для проведения с ней операций
#опциональный параметр
#по умолчанию - false
#тип - булев
#используется при создании и обновлении
#enabled = true
}

View File

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

View File

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

View File

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

View File

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

View File

@@ -3,7 +3,7 @@
Получение информации о static routes по id в данном extnet
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -27,13 +27,13 @@ provider "decort" {
}
data "decort_cb_extnet_static_route" "route" {
#обязательный параметр
#id extnet в котором добавлены routes
#обязательный параметр
#тип - целое число
extnet_id = 1111
#id route
#обязательный параметр
#id route
#тип - целое число
route_id = 1
}

View File

@@ -3,7 +3,7 @@
Получение списка static routes в данном extnet
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -27,8 +27,8 @@ provider "decort" {
}
data "decort_cb_extnet_static_route_list" "list" {
#обязательный параметр
#id extnet в котором добавлены routes
#обязательный параметр
#тип - целое число
extnet_id = 1111
}

View File

@@ -9,7 +9,7 @@
5. Удалять доступ аккаунтов к extnet
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
@@ -25,9 +25,9 @@
*/
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
@@ -37,165 +37,189 @@ resource "decort_cb_extnet" "new_extnet" {
#наименование внешней сети
#обязательный параметр
#тип - строка
#используется при создании
name = "test_extnet"
#id платформы
#обязательный параметр
#тип - целое число
#используется при создании
gid = 500
#CIDR
#cidr
#обязательный параметр
#тип - строка
#используется при создании
ipcidr = "192.168.0.0/24"
#id виртуальной локальной сети
#обязательный параметр
#тип - целое число
#используется при создании
vlan_id = 111
#IP-адрес шлюза внешней сети
#ip-адрес шлюза внешней сети
#опциональный параметр
#тип - строка
#gateway = "test desc"
#используется при создании
#gateway = "1.1.1.1"
#cписок DNS адресов
#опциональный параметр
#тип - массив строк
#используется при создании и обновлении
#dns = ["8.8.8.8", "9.9.9.9"]
#список NTP адресов
#опциональный параметр
#тип - массив строк
#используется при создании и обновлении
#ntp = ["ntp0.ntp-servers.net", "ntp1.ntp-servers.net"]
#IP-адреса для проверки доступности сети
#ip-адреса для проверки доступности сети
#опциональный параметр
#тип - массив строк
#используется при создании
#check_ips = ["191.255.0.0,", "191.255.0.0,"]
#если true - DHCP-сервер создан не будет
#опциональный параметр
#тип - булев
#используется при создании
#virtual = true
#описание
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#desc = "test desc"
#начало диапазона IP-адресов
#опциональный параметр
#тип - строка
#используется при создании
#start_ip = "191.255.0.0"
#окончание диапазона IP-адресов
#опциональный параметр
#тип - строка
#используется при создании
#end_ip = "191.255.0.40"
#IP с которым будет создан vnfdev
#ip с которым будет создан vnfdev
#опциональный параметр
#тип - строка
#используется при создании
#vnfdev_ip = "191.255.0.20"
#количество предварительно созданных бронирований
#опциональный параметр
#тип - целое число
#по умолчанию - 128
#используется при создании
#pre_reservations_num = 128
#имя bridge Openvswitch для подключения к внешней сети
#опциональный параметр
#тип - строка
#используется при создании
#ovs_bridge = "some"
#включение/выключение внешней сети
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#enable = true
#сделать сеть сетью по умолчанию
#опциональный параметр
#тип - булев
#используется при обновлении
#set_default = true
#список исключенных IP адресов
#опциональный параметр
#тип - массив строк
#используется при создании и обновлении
#excluded_ips = ["192.168.0.4", "192.168.0.5"]
#диапазон исключенных IP адресов
#опциональный параметр
#тип - блок,
#тип - блок
#тип вложенных полей - строка
excluded_ips_range {
#начало диапазона
#обязательный параметр
#тип - строка
ip_start = "192.168.0.4"
#используется при создании и обновлении
#excluded_ips_range {
#начало диапазона
#обязательный параметр
#тип - строка
#ip_start = "192.168.0.4"
#окончание диапазона
#обязательный параметр
#тип - строка
#ip_end = "192.168.0.50"
#}
#окончание диапазона
#обязательный параметр
#тип - строка
ip_end = "192.168.0.50"
}
#список id аккаунтов, которым предоставлен доступ к extnet
#опциональный параметр
#тип - массив целых чисел
#используется при создании и обновлении
#shared_with = [112, 123]
#изменение настроек ограничения трафика сети
#значение по умолчанию 0, то есть без ограничений
#по умолчанию - 0, т.е. без ограничений
#опциональный параметр
#тип - блок,
#тип вложенных полей - целое число
default_qos {
#ограничение внутреннего трафика в кбит
#опциональный параметр
#тип - целое число
#in_rate = 0
#используется при обновлении
#default_qos {
#ограничение внутреннего трафика в кбит
#опциональный параметр
#тип - целое число
#in_rate = 0
#ограничение внутреннего burst трафика в кбит
#опциональный параметр
#тип - целое число
#in_burst = 0
#ограничение внутреннего burst трафика в кбит
#опциональный параметр
#тип - целое число
#in_burst = 0
#ограничение внешнего трафика в кбит
#опциональный параметр
#тип - целое число
#e_rate = 0
}
#ограничение внешнего трафика в кбит
#опциональный параметр
#тип - целое число
#e_rate = 0
#}
#список зарезервированных IP или пула адресов
#опциональный параметр
#тип - блок
reserved_ip {
#используется при создании и обновлении
#reserved_ip {
#идентификатор аккаунта, для которого резервируются ресурсы
#обязательный параметр
#тип - целое число
account_id = 11111
#account_id = 11111
#количество резервируемых IP
#опциональный параметр
#тип - целое число
ip_count = 15
#ip_count = 15
#список резервируемых IP
#опциональный параметр
#тип - массив строк
ips = ["192.168.10.10", "192.168.10.20"]
}
#ips = ["192.168.10.10", "192.168.10.20"]
#}
#ID stack на который происходит миграция
#id stack на который происходит миграция
#опциональный параметр
#тип - целое число
#используется при обновлении
#migrate = 1
#перезапустить сеть
#опциональный параметр
#тип - булев
#используется при обновлении
#restart = true
}

View File

@@ -9,7 +9,7 @@
5. Удалять доступ виртуальным машинам к static routes
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -33,30 +33,34 @@ provider "decort" {
}
resource "decort_cb_extnet_static_route" "sr" {
#id extnet
#обязательный параметр
#тип - целое число
#используется при создании
extnet_id = 1111
#destination network
#обязательный параметр
#тип - строка
#используется при создании
destination = "192.168.201.0"
#destination network mask
#обязательный параметр
#тип - строка
#используется при создании
netmask = "255.255.255.255"
#IP-адрес из пула свободных IP-адресов extnet ID
#ip-адрес из пула свободных IP-адресов extnet ID
#обязательный параметр
#тип - строка
#используется при создании
gateway = "192.168.201.40"
#список виртуальных машин, которым будет предоставлен доступ к роуту
#опциональный параметр
#тип - массив целых чисел
#используется при создании и обновлении
#compute_ids = [111,222]
}

View File

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

View File

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

View File

@@ -7,7 +7,7 @@
3. Удалять flipgroup
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -33,43 +33,51 @@ resource "decort_cb_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"
#cписок клиентов, прикрепленных к флипгруппе
#опциональный параметр
#тип - массив целых чисел
#используется при создании и обновлении
#client_ids = [11269]
#описание флипгруппы
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#desc = "CHANGED"
}

View File

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

View File

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

View File

@@ -3,7 +3,7 @@
Проверка статуса активности текущей среды.
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -27,11 +27,11 @@ provider "decort" {
}
data "decort_cb_grid_get_status" "gs" {
#нет входящих параметров
#нет входных параметров
}
data "decort_cb_grid_post_status" "ps" {
#нет входящих параметров
#нет входных параметров
}
output "test-gs" {

View File

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

View File

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

View File

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

View File

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

View File

@@ -3,7 +3,7 @@
Получение снимка платформы с дополнительной диагностической информацией, такой как журналы и т.д.
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -32,7 +32,8 @@ data "decort_cb_grid_get_diagnosis" "grid" {
#тип - целое число
gid = 215
#путь, где будет создан архив, если не указан, создается в директории с main.tf с именем "diagnosis.tar.gz"
#путь, где будет создан архив
#если не указан, создается в директории с main.tf с именем "diagnosis.tar.gz"
#обязательный параметр
#тип - строка
file_path = "abcdefg.tar.gz"

View File

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

View File

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

View File

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

View File

@@ -1,58 +0,0 @@
/*
Пример использования
Ресурса delete images
Ресурс является служебным
Его можно использоваться для быстрого удаления нескольких образов
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
terraform {
required_providers {
decort = {
source = "basis/decort/decort"
version = "<VERSION>"
}
}
}
*/
provider "decort" {
authenticator = "decs3o"
#controller_url = <DECORT_CONTROLLER_URL>
controller_url = "https://ds1.digitalenergy.online"
#oauth2_url = <DECORT_SSO_URL>
oauth2_url = "https://sso.digitalenergy.online"
allow_unverified_ssl = true
}
resource "decort_delete_images" "my_images" {
#массив, содержащий набор id образов для удаления
#обязательный параметр
#тип - массив целых чисел
image_ids = [6125]
#параметр удаления
#опциональный тип
#по-умолчанию - false
#тип - булев
permanently = true
}
output "test" {
value = decort_delete_images.my_images
}
/*
Применение:
1. terraform plan
2. terraform apply
3. terraform destroy
Примечание:
Данный ресурс не поддерживает обновления параметров, поэтому, для переиспользования
необходимо удалить старое состояние и повторить шаги выше.
*/

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,130 +34,140 @@ resource "decort_cb_image" "my_image" {
#имя образа
#обязательный параметр
#тип - строка
#при изменении - изменяет название созданного образа
#используется при создании и обновлении
name = "test_image_rename"
#адрес образа
#опциональный параметр
#внимание, для создания ресурса обязательно должен быть указан или url, или image_file
#внимание, для создания ресурса обязательно должен быть указан или url, или file_path
#тип - строка
#используется при создании
url = "https://colba.decs.online/index.php/s/G3H7AREngzeKGw2/download"
#путь к образу для загрузки
#опциональный параметр
#внимание, для создания ресурса обязательно должен быть указан или url, или image_file
#внимание, для создания ресурса обязательно должен быть указан или url, или file_path
#тип - строка
#используется при создании
file_path = "img.iso"
#grid id образа
#обязательный параметр
#тип - целое число
gid = 212
#тип загрузки образа
#обязательный параметр
#тип - строка
#возможные варианты: "bios" или "uefi"
#используется при создании
boot_type = "bios"
#тип образа
#обязательный параметр
#тип - строка
#возможные варианты - "linux", "windows"
#возможные варианты - "linux", "windows", "unknown"
#используется при создании
image_type = "linux"
#драйвера
#обязательный параметр
#тип - массив строк
#возможные варианты - ["KVM_X86", "SVA_KVM_X86"], ["KVM_X86"], ["SVA_KVM_X86"]
#используется при создании
drivers = ["KVM_X86", "SVA_KVM_X86"]
#поддержка hot resize
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#hot_resize = true
#id аккаунта владельца образа
#опциональный параметр
#может быть использован как при создании,
#так и при редактировании образа
#тип данных - целое число
#используется при создании и обновлении
#account_id = 57252
#имя пользователя и пароль
#опциональные параметры,
#могут быть использованы как при создании образа,
#так и при его редактировании
#опциональные параметры
#тип - строка
#используется при создании и обновлении
#username = "Valera"
#password = "123"
#имя пользователя и пароль для загрузки бинарных данных
#опциональные параметры,
#могут быть использованы как при создании образа,
#так и при его редактировании
#опциональные параметры
#тип - строка
#используется при создании
#username_dl = "Valera1"
#password_dl = "1231"
#sep id
#опциональный параметр, используется при создании
#опциональный параметр
#тип - целое число
#sep_id = 1206
#используется при создании
#sep_id = 1206
#пул для создания образа
#опциональный тип, используется при создании образа
#опциональный параметр
#тип - строка
#pool_name = "vmstor"
#используется при создании
#pool_name = "vmstor"
#архитектура системы образа
#опциональный параметр, используется при создании
#опциональный параметр
#тип - строка
#доступные значения: "X86_64"
#используется при создании
#architecture = "X86_64"
#доступность образа
#опциональный параметр, используется на уже созданном ресурсе
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#enabled = true
#является ли образ загрузочным
#опциональный параметр, используется на уже созданном ресурсе
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#bootable = true
#позволяет создавать образ в синхронном режиме
#опциональный параметр
#тип - булев
#используется при создании
#sync_mode = true
#настройка доступа образа аккаунтам
#опциональный параметр, используется на уже созданном ресурсе
#опциональный параметр
#тип - массив целых чисел
#пустой массив - удаление всех доступов, если они были
#используется при обновлении
#shared_with = [28096, 57121]
#установка computeci
#опциональный параметр, используется на уже созданном ресурсе
#опциональный параметр
#тип - целое число
#чтобы сбросить, необходимо передать 0
#используется при обновлении
#computeci_id = 1
#доступные стаки
#опциональный параметр, используется на уже созданном ресурсе
#опциональный параметр
#тип - массив целых чисел
#для удаления всех доступных стаков, необходимо передать пустой массив
#используется при обновлении
#enabled_stacks = [9]
#аккаунты, которым предоставляется доступ к образу
#опциональный параметр
#тип - массив целых чисел
#для удаления всех доступных аккаунтов, необходимо передать пустой массив
#используется при обновлении
#accounts = [9, 5]
#наименование сетевого интерфейса для вашего компьютера с Linux, eth - встроенный, ens - pci слот
#наименование сетевого интерфейса для вашего компьютера с Linux
#eth - встроенный, ens - pci слот
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#network_interface_naming = "ens"
}

View File

@@ -7,7 +7,7 @@
3. Удалять образ
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -34,87 +34,91 @@ resource "decort_cb_cdrom_image" "my_image" {
#имя образа
#обязательный параметр
#тип - строка
#при изменении - изменяет название созданного образа
#используется при создании и обновлении
name = "test_image_rename"
#адрес образа
#обязательный параметр
#тип - строка
#используется при создании
url = "https://colba.decs.online/index.php/s/G3H7AREngzeKGw2/download"
#grid id образа
#обязательный параметр
#тип - целое число
gid = 212
#драйвера
#опциональный параметр
#тип - массив строк
#возможные варианты - ["KVM_X86", "SVA_KVM_X86"], ["KVM_X86"], ["SVA_KVM_X86"]
drivers = ["KVM_X86", "SVA_KVM_X86"]
#используется при создании
#drivers = ["KVM_X86", "SVA_KVM_X86"]
#поддержка hot resize
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#hot_resize = true
#id аккаунта владельца образа
#опциональный параметр
#может быть использован как при создании,
#так и при редактировании образа
#тип данных - целое число
#тип - целое число
#используется при создании и обновлении
#account_id = 57252
#имя пользователя и пароль для загрузки бинарных данных
#опциональные параметры,
#могут быть использованы как при создании образа,
#так и при его редактировании
#опциональные параметры
#тип - строка
#используется при создании и обновлении
#username_dl = "Valera1"
#password_dl = "1231"
#sep id
#опциональный параметр, используется при создании
#опциональный параметр
#тип - целое число
#используется при создании
#sep_id = 1206
#пул для создания образа
#опциональный тип, используется при создании образа
#опциональный тип
#тип - строка
#используется при создании
#pool_name = "vmstor"
#архитектура системы образа
#опциаональный параметр, используется при создании
#опциональный параметр
#тип - строка
#доступные значения: "X86_64"
#используется при создании
#architecture = "X86_64"
#доступность образа
#опциональный параметр, используется на уже созданном ресурсе
#опциональный параметр
#тип - булев
#используется при обновлении
#enabled = true
#настройка доступа образа аккаунтам
#опциональный параметр, используется на уже созданном ресурсе
#опциональный параметр
#тип - массив целых чисел
#пустой маасив - удаление всех доступов, если они были
#пустой массив - удаление всех доступов, если они были
#используется при обновлении
#shared_with = [28096, 57121]
#установка computeci
#опциональный параметр, используется на уже созданном ресурсе
#опциональный параметр
#тип - целое число
#чтобы сбросить, необходимо передать 0
#используется при обновлении
#computeci_id = 1
#доступные стаки
#опциональный параметр, используется на уже созданном ресурсе
#опциональный параметр
#тип - массив целых чисел
#для удаления всех доступных стаков, необходимо передать пустой массив
#используется при обновлении
#enabled_stacks = [9]
#является ли образ загрузочным
#опциональный параметр, используется на уже созданном ресурсе
#опциональный параметр
#тип - булев
#используется при обновлении
#bootable = true
}

View File

@@ -5,7 +5,7 @@
3. Удалять ресурс
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -29,114 +29,115 @@ provider "decort" {
}
resource "decort_cb_image_from_blank_compute" "my_image" {
#ID виртуальной машины, созданной как blank
#используется для создания образа
#id виртуальной машины, созданной как blank
#обязательный параметр
#тип - целое число
#используется при создании
compute_id = 1234
#имя образа
#используется для обновления и создания образа
#обязательный параметр
#тип - строка
#при изменении - изменяет название созданного образа
#используется при создании и обновлении
name = "test_image_rename"
#тип загрузки образа
#используется для создания образа
#обязательный параметр
#тип - строка
#возможные варианты: "bios" или "uefi"
#используется при создании
boot_type = "bios"
#тип образа
#используется для создания образа
#обязательный параметр
#тип - строка
#возможные варианты - "linux", "windows"
#возможные варианты - "linux", "windows", "unknown"
#используется при создании
image_type = "linux"
#имя пользователя для образа
#используется для обновления и создания образа
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#username = "userx"
#пароль для образа
#используется для обновления и создания образа
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#password = "passx"
#ID аккаунта
#используется для обновления и создания образа
#id аккаунта
#опциональный параметр
#тип - целое число
#используется при создании и обновлении
#account_id = 138
#sep id
#используется для создания образа
#опциональный параметр
#тип - целое число
#sep_id = 1
#название pool
#используется для создания образа
#опциональный параметр
#тип - строка
#используется при создании
#pool_name = "pool"
#поддержка hot resize
#используется для обновления и создания образа
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#hot_resize = true
#флаг для создания образа в асинхронном режиме
#опциональный параметр
#по умолчанию - false
#тип - булев
#используется при создании
#async_mode = true
#доступность образа
#опциональный параметр, используется на уже созданном ресурсе
#опциональный параметр
#тип - булев
#используется при обновлении
#enabled = true
#является ли образ загрузочным
#опциональный параметр, используется на уже созданном ресурсе
#опциональный параметр
#тип - булев
#используется при обновлении
#bootable = true
#настройка доступа образа аккаунтам
#опциональный параметр, используется на уже созданном ресурсе
#опциональный параметр
#тип - массив целых чисел
#пустой массив - удаление всех доступов, если они были
#используется при обновлении
#shared_with = [28096, 57121]
#установка computeci
#опциональный параметр, используется на уже созданном ресурсе
#опциональный параметр
#тип - целое число
#чтобы сбросить, необходимо передать 0
#используется при обновлении
#computeci_id = 1
#доступные стаки
#опциональный параметр, используется на уже созданном ресурсе
#опциональный параметр
#тип - массив целых чисел
#для удаления всех доступных стаков, необходимо передать пустой массив
#используется при обновлении
#enabled_stacks = [9]
#аккаунты, которым предоставляется доступ к образу
#Используется для обновления и создания образа
#опциональный параметр
#тип - массив целых чисел
#для удаления всех доступных аккаунтов, необходимо передать пустой массив
#используется при создании и обновлении
#accounts = [9, 5]
#наименование сетевого интерфейса для вашего компьютера с Linux, eth - встроенный, ens - pci слот
#используется для обновления образа
#наименование сетевого интерфейса для вашего компьютера с Linux
#eth - встроенный, ens - pci слот
#опциональный параметр
#тип - строка
#используется при обновлении
#network_interface_naming = "ens"
}

View File

@@ -5,7 +5,7 @@
3. Удалять ресурс
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -29,127 +29,127 @@ provider "decort" {
}
resource "decort_cb_image_from_platform_disk" "my_image" {
#ID платформенного диска
#используется для создания образа
#id платформенного диска
#обязательный параметр
#тип - целое число
#используется при создании
disk_id = 1234
#имя образа
#используется для обновления и создания образа
#обязательный параметр
#тип - строка
#при изменении - изменяет название созданного образа
#используется при создании и обновлении
name = "test_image_rename"
#тип загрузки образа
#используется для создания образа
#обязательный параметр
#тип - строка
#возможные варианты: "bios" или "uefi"
#используется при создании
boot_type = "bios"
#тип образа
#используется для создания образа
#обязательный параметр
#тип - строка
#возможные варианты - "linux", "windows"
#возможные варианты - "linux", "windows", "unknown"
#используется при создании
image_type = "linux"
#архитектура образа
#используется для создания образа
#обязательный параметр
#возможные значения - X86_64
#тип - строка
#используется при создании
architecture = "X86_64"
#драйверы компьютов, подходящие для данного образа
#используется для создания образа
#обязательный параметр
#тип - массив строк
#используется при создании
drivers = ["KVM_X86"]
#имя пользователя для образа
#используется для обновления и создания образа
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#username = "userx"
#пароль для образа
#используется для обновления и создания образа
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#password = "passx"
#ID аккаунта
#используется для обновления и создания образа
#id аккаунта
#опциональный параметр
#тип - целое число
#используется при создании и обновлении
#account_id = 138
#sep id
#используется для создания образа
#опциональный параметр
#тип - целое число
#sep_id = 1
#название pool
#используется для создания образа
#опциональный параметр
#тип - строка
#используется при создании
#pool_name = "pool"
#поддержка hot resize
#используется для обновления и создания образа
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#hot_resize = true
#является ли образ загрузочным
#опциональный параметр, используется на уже созданном ресурсе или при создании ресурса
#тип - булев
#используется при создании и обновлении
#bootable = true
#флаг для создания образа в асинхронном режиме
#опциональный параметр
#по умолчанию - false
#тип - булев
#используется при создании
#async_mode = true
#доступность образа
#опциональный параметр, используется на уже созданном ресурсе
#опциональный параметр
#тип - булев
#используется при обновлении
#enabled = true
#настройка доступа образа аккаунтам
#опциональный параметр, используется на уже созданном ресурсе
#опциональный параметр
#тип - массив целых чисел
#пустой массив - удаление всех доступов, если они были
#используется при обновлении
#shared_with = [28096, 57121]
#установка computeci
#опциональный параметр, используется на уже созданном ресурсе
#опциональный параметр
#тип - целое число
#чтобы сбросить, необходимо передать 0
#используется при обновлении
#computeci_id = 1
#доступные стаки
#опциональный параметр, используется на уже созданном ресурсе
#опциональный параметр
#тип - массив целых чисел
#для удаления всех доступных стаков, необходимо передать пустой массив
#используется при обновлении
#enabled_stacks = [9]
#аккаунты, которым предоставляется доступ к образу
#Используется для обновления и создания образа
#опциональный параметр
#тип - массив целых чисел
#для удаления всех доступных аккаунтов, необходимо передать пустой массив
#используется при создании и обновлении
#accounts = [9, 5]
#наименование сетевого интерфейса для вашего компьютера с Linux, eth - встроенный, ens - pci слот
#используется для обновления образа
#наименование сетевого интерфейса для вашего компьютера с Linux
#eth - встроенный, ens - pci слот
#опциональный параметр
#тип - строка
#используется при обновлении
#network_interface_naming = "ens"
}

View File

@@ -7,7 +7,7 @@
3. Удалять образ
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -34,66 +34,70 @@ resource "decort_cb_virtual_image" "my_image" {
#имя виртуального образа
#обязательный параметр
#тип - строка
#используется при создании и обновлении
name = "test_vi_im_new_rename"
#id образа, на основе котрого будет создан виртуальный
#id образа, на основе которого будет создан виртуальный
#обязательный параметр
#может быть также использован при редактировании
#тип - целое число
#используется при создании и обновлении
link_to = 6125
#id аккаунта владельца образа
#опциональный параметр
#может быть использован при редактировании образа
#тип данных - целое число
#используется при обновлении
#account_id = 57252
#является ли образ загрузочным
#опциональный параметр
#используется на уже созданном ресурсе
#тип - булев
#используется при обновлении
#bootable = true
#поддержка hot resize
#опциональный параметр
#тип - булев
#используется при обновлении
#hot_resize = true
#имя пользователя
#опциональный параметр
#может быть использован при редактировании образа
#тип - строка
#используется при обновлении
#username = "Valera"
#пароль пользователя
#опциональный параметр
#может быть использован при редактировании образа
#тип - строка
#используется при обновлении
#password = "123"
#доступность образа
#опциональный параметр
#используется на уже созданном ресурсе
#тип - булев
#используется при обновлении
#enabled = false
#настройка доступа образа аккаунтам
#опциональный параметр
#используется на уже созданном ресурсе
#пустой маасив - удаление всех доступов, если они были
#пустой массив - удаление всех доступов, если они были
#тип - массив целых чисел
#используется при обновлении
#shared_with = [28096, 57121]
#установка computeci
#опциональный параметр, используется на уже созданном ресурсе
#опциональный параметр
#чтобы сбросить, необходимо передать 0
#тип - целое число
#используется при обновлении
#computeci_id = 1
#доступные стаки
#опциональный параметр, используется на уже созданном ресурсе
#опциональный параметр
#для удаления всех доступных стаков, необходимо передать пустой массив
#тип - массив целых чисел
#используется при обновлении
#enabled_stacks = [9]
}

View File

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

View File

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

View File

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

@@ -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

@@ -7,7 +7,7 @@
3. Удалять k8ci
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -34,66 +34,79 @@ resource "decort_cb_k8ci" "k8ci" {
#имя k8ci
#обязательный параметр
#тип - строка
#используется при создании
name = "test"
#тег версии
#обязательный параметр
#тип - строка
#используется при создании
version = "1.1.1"
#тип master driver
#обязательный параметр
#тип - строка
#используется при создании
master_driver = "KVM_X86"
#тип worker driver
#обязательный параметр
#тип - строка
#используется при создании
worker_driver = "KVM_X86"
#максимальное число master компутов
#максимальное число master компьютов
#обязательный параметр
#тип - целое число
#используется при создании
max_master_count = 1
#максимальное число worker компутов
#максимальное число worker компьютов
#обязательный параметр
#тип - целое число
#используется при создании
max_worker_count = 1
#id образа для master
#обязательный параметр
#тип - целое число
#используется при создании
master_image_id = 4
#id образа для worker
#обязательный параметр
#тип - целое число
#используется при создании
worker_image_id = 4
#network plugins
#обязательный параметр
#тип - массив строк
#используется при создании
network_plugins = ["flannel"]
#доступность k8ci
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#enabled = false
#флаг для моментального удаления k8ci
#флаг для удаления k8ci, без возможности восстановления
#опциональный параметр
#тип - булев
#используется при удалении
#permanently = true
#описание
#опциональный параметр
#тип - строка
#используется при создании
#desc = "some"
#доступность k8ci другим аккаунтам
#опциональный параметр
#тип - массив целых чисел
#используется при создании и обновлении
#shared_with = [1111]
}

View File

@@ -9,7 +9,7 @@
5. Изменить кол-во ВМ в мастер-узле
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -35,155 +35,184 @@ resource "decort_cb_k8s_cp" "cp" {
#название кластера
#обязательный параметр
#тип - строка
#используется при создании и обновлении
name = "k8s-cp"
#k8sCI ID
#обязательный параметр
#тип - целое число
#используется при создании
k8sci_id = 55
#плагин сети
#обязательный параметр
#возможные значения - "flannel", "weavenet", "calico"
#тип - строка
#используется при создании
network_plugin = "flannel"
#id ресурсной группы
#обязательный параметр
#тип - целое число
#используется при создании
rg_id = 1387
#кол-во ядер мастер-узла
#опциональный параметр
#тип - целое число
cpu = 2
#используется при создании
#cpu = 2
#объем 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
#sep ip
#опциональный параметр
#тип - целое число
sep_id = 0
#используется при создании
#sep_id = 0
#название пула
#опциональный параметр
#тип - строка
sep_pool = "pool"
#используется при создании
#sep_pool = "pool"
#старт/стоп кластера
#опциональный параметр
#тип - булев
start = true
#используется при создании и обновлении
#start = true
#включить/отключить кластер
#опциональный параметр
#тип - булев
enabled = true
#используется при создании и обновлении
#enabled = true
#удалить кластер безвозвратно
#флаг для удаления k8s_cp, без возможности восстановления
#опциональный параметр
#тип - булев
permanently = true
#используется при удалении
#permanently = true
#восстановить кластер из корзины
#опциональный параметр
#тип - булев
restore = true
#используется при обновлении
#restore = 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
#опциональный параметр
#тип - файл с форматом в виде .crt
oidc_cert = file("ca.crt")
#используется при создании
#oidc_cert = file("ca.crt")
#тип эмулируемой системы
#опциональный параметр
#тип - строка
chipset = "i440fx"
#используется при создании
#chipset = "i440fx"
#пользовательские значения sysctl для LB
#опциональный параметр
#тип - массив мап
lb_sysctl_params = [{ key1 = "value1", key2 = "value2" }]
#используется при создании и обновлении
#lb_sysctl_params = [{ key1 = "value1", key2 = "value2" }]
}
output "cp_out" {

View File

@@ -3,7 +3,7 @@
Получение информации о группе воркеров кластера Kubernetes(k8s)
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -31,73 +31,85 @@ resource "decort_cb_k8s_wg" "wg" {
#обязательный параметр
#это значение должно быть и результат вызова decort_cb_k8s.cluster.k8s_id
#тип - целое число
#используется при создании
k8s_id = 1234
#имя worker group
#обязательный параметр
#тип - строка
#используется при создании
name = "workers-2"
#количество worker node для создания
#опциональный параметр
#тип - целое число
#по умолчанию - 1
num = 2
#используется при создании и обновлении
#num = 2
#количество cpu для 1 worker node
#опциональный параметр
#тип - целое число
#по умолчанию - 1
cpu = 1
#используется при создании
#cpu = 1
#количество RAM для одной worker node в Мбайтах
#количество RAM для одной worker node в МБ
#опциональный параметр
#тип - целое число
#по умолчанию - 1024
ram = 1024
#используется при создании
#ram = 1024
#размер загрузочного диска для worker node, в Гбайтах
#размер загрузочного диска для worker node, в ГБ
#опциональный параметр
#по умолчанию - 0
#если установлен параметр 0, то размер диска будет равен размеру образа
#тип - целое число
disk = 10
#используется при создании
#disk = 10
#список строк с labels для worker группы, в формате: ["label1=value1", "label2=value2"]
#опциональный параметр
#тип - массив строк
labels = ["label1=value1", "label2=value2"]
#используется при создании
#labels = ["label1=value1", "label2=value2"]
#список строк с annotations для worker группы, в формате: ["key1=value1", "key2=value2"]
#опциональный параметр
#тип - массив строк
annotations = ["key1=value1", "key2=value2"]
#используется при создании
#annotations = ["key1=value1", "key2=value2"]
#список строк с taints для worker группы, в формате: ["key1=value1:NoSchedule", "key2=value2:NoExecute"]
#опциональный параметр
#тип - массив строк
taints = ["key1=value1", "key2=value2"]
#используется при создании
#taints = ["key1=value1", "key2=value2"]
#id СХД для создания загрузочных дисков для Worker-групп по умолчанию. Использует sepId образа, если не указан.
#опциональный параметр
#тип - целое число
worker_sep_id = 1
#используется при создании
#worker_sep_id = 1
#пул для хранения Workers. Если не заполнить, будет выбран системой
#опциональный параметр
#тип - целое число
worker_sep_pool = "worker_pool"
#используется при создании
#worker_sep_pool = "worker_pool"
#перечень аргументов для cloud-init для виртуальных машин worker групп
#опциональный параметр
#тип - файл в формате YAML
#используется при создании и обновлении ресурса
cloud_init = file("initconfig.tftpl")
#используется при создании и обновлении
#cloud_init = file("initconfig.tftpl")
#тип эмулируемой системы
#опциональный параметр
#тип - строка
chipset = "i440fx"
#используется при создании
#chipset = "i440fx"
}

View File

@@ -3,7 +3,7 @@
Получение данных о compute (виртуальной машине).
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -27,12 +27,10 @@ provider "decort" {
}
data "decort_cb_kvmvm" "comp" {
#получение информации по идентификатору машины - compute_id
#id виртуальной машины
#обязательный параметр
#тип - целое число
compute_id = 11346
}
output "test" {

View File

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

View File

@@ -3,7 +3,7 @@
Получение данных об аудитах 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 @@
Получение 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) провайдером
/*
@@ -56,6 +56,11 @@ data "decort_cb_kvmvm_list" "compute_list" {
#тип - строка
#tech_status = "STOPPED"
#фильтр по названию вычислительного узла
#опциональный параметр
#тип - строка
#stack_name = "stack_name"
#фильтр по статусу
#опциональный параметр
#тип - строка
@@ -91,10 +96,10 @@ data "decort_cb_kvmvm_list" "compute_list" {
#тип - целое число
#extnet_id = 100
#флаг влючения в результат удаленных балансироващиков нагрузки
#флаг включения в результат удаленных балансировщиков нагрузки
#опциональный параметр
#если не задан - выводятся все доступные неудаленные балансировщики
#значение по-умолчанию - false
#по умолчанию - false
#тип - булев
#includedeleted = true

View File

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

View File

@@ -3,7 +3,7 @@
Получение информации о последней (включая текущую) миграции хранилища.
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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 @@
Получение настоящего размера снимка ВМ (виртуальной машины) в хранилище.
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -35,7 +35,7 @@ data "decort_cb_kvmvm_snapshot_usage" "snp_usage" {
#label снимка
#опциональный параметр
#тип - строка
label = "test"
#label = "test"
}

View File

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

View File

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

View File

@@ -6,7 +6,7 @@
2. Редактировать compute
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
@@ -33,108 +33,127 @@ provider "decort" {
resource "decort_cb_kvmvm" "comp" {
#имя compute
#обязательный параметр
#мб изменен
#тип - строка
#используется при создании и обновлении
name = "test-tf-compute-update-new"
#id resource group
#id ресурсной группы
#обязательный параметр
#тип - целое число
#используется при создании
rg_id = 1111
#тип драйвера для compute
#обязательный параметр
#тип - строка
#возможные значения: "SVA_KVM_X86", "KVM_X86"
#используется при создании
driver = "KVM_X86"
#число cpu
#обязательный параметр
#тип - целое число
#используется при создании и обновлении
cpu = 1
#кол-во оперативной памяти, МБ
#обязательный параметр
#тип - целое число
#используется при создании и обновлении
ram = 2048
#тип эмулируемой системы
#опциональный параметр
#тип - строка
#возможные значения: "i440fx", "Q35"
#используется при создании и обновлении
#chipset = "i440fx"
#id образа диска для создания compute
#опциональный параметр
#тип - целое число
#используется при создании и обновлении
#image_id = 111
#если значение равно True, параметры image_id, boot_disk_size, sep_id, pool игнорируются, и компьютер создается без загрузочного диска в остановленном состоянии
#создать вм без загрузочного диска
#если значение равно True, параметры image_id, boot_disk_size, sep_id, pool игнорируются
#компьютер создается без загрузочного диска в остановленном состоянии
#опциональный параметр
#тип - булев
#используется при создании
#without_boot_disk = true
#размер загрузочного диска
#опциональный параметр
#тип - целое число
#используется при создании и обновлении
#boot_disk_size = 20
#ID сепа для boot диска
#id сепа для boot диска
#опциональный параметр
#тип - целое число
#используется при создании
#sep_id = 1
#название пула
#опциональный параметр
#тип - строка
#используется при создании
#pool = "data02"
#конфигурация cloud init
#опциональный параметр
#тип - файл в формате JSON
#используется при создании
#cloud_init = file("initconfig.tftpl")
#описание compute
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#description = "test update description in tf words update"
#stack id
#опциональный параметр
#тип - целое число
#используется при создании
#stack_id = 1
#id образа CD-ROM для загрузки
#используется при изменении ресурса, при повторном старте вм
#опциональный параметр
#тип - целое число
#используется при обновлении, при повторном старте вм
#alt_boot_id = 1
#необходимость выравнивать ВМ по NUMA
#опциональный параметр
#тип - строка
#возможные значения - "none, "strict", "loose"
#значение по умолчанию - "none"
#по умолчанию - "none"
#используется при создании и обновлении
#numa_affinity = "loose"
#необходимость запускать ВМ на выделенных CPU ядрах
#опциональный параметр
#тип - булев
#значение по умолчанию - false
#по умолчанию - false
#используется при создании и обновлении
#cpu_pin = true
#необходимость использовать для выделения RAM виртуальной машины Huge Pages
#опциональный параметр
#тип - булев
#значение по умолчанию - false
#по умолчанию - false
#используется при создании и обновлении
#hp_backed = true
#создание и добавление диска дял compute
#создание и добавление диска для compute
#опциональный параметр
#тип - список дисков
#используется при создании и обновлении
#disks {
#имя диска
#Обязательный для диска параметр
#обязательный для диска параметр
#тип - строка
#disk_name = "disk_name"
@@ -156,7 +175,7 @@ resource "decort_cb_kvmvm" "comp" {
#опциональный параметр
#тип - строка
#pool = "data01"
#список node
#опциональный параметр
#тип - массив целых чисел
@@ -167,11 +186,11 @@ resource "decort_cb_kvmvm" "comp" {
#тип - строка
#desc = ""
#ID образа
#id образа
#опциональный параметр
#image_id = 378
#флаг для удаления диска
#флаг для удаления диска, без возможности восстановления
#опциональный параметр
#тип - булев
#permanently = false
@@ -181,6 +200,7 @@ resource "decort_cb_kvmvm" "comp" {
#опциональный параметр
#может быть один, несколько или ни одного блока
#тип - блок
#используется при создании и обновлении
#affinity_rules {
#тип правила
#возможные значения - compute или node
@@ -192,30 +212,31 @@ resource "decort_cb_kvmvm" "comp" {
#возможные значения - 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
#обязательный параметр
@@ -226,259 +247,282 @@ resource "decort_cb_kvmvm" "comp" {
#возможные значения - RECOMMENDED и REQUIRED
#обязательный параметр
#тип - строка
#policy = "RECOMMENDED"
#policy = "RECOMMENDED"
#режим проверки
#режим проверки
#возможные значения - ANY, EQ, NE
#обязательный параметр
#тип - строка
#mode = "ANY"
#mode = "ANY"
#ключ правила
#обязательный параметр
#тип - строка
#key = "testkey"
#key = "testkey"
#ключ правила
#необязательный параметр
#опциональный параметр
#тип - строка
#value = "testvalue"
#}
#value = "testvalue"
#}
#установка метки для вм
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#affinity_label = "test4"
#наименование системы
#опциональный параметр
#используется при создании вм
#по умолчанию - не задан
#тип - строка
#is=""
#используется при создании
#is = ""
#назначение вм
#опциональный параметр
#используется при создании вм
#по умолчанию - не задан
#тип - строка
#используется при создании
#ipa_type = ""
#ID экстра дисков
#id экстра дисков
#опциональный параметр
#тип - список чисел
#используется при создании и обновлении
#extra_disks = [1234, 4322, 1344]
#управление XML виртуальной машины
#опциональный параметр
#тип - строка (json-encoded)
#используется при создании и обновлении
#custom_fields = "{`key`:`value`}"
#присоединения сетей и удаление сетей в компьюте
#присоединение сетей и удаление сетей в компьюте
#опциональный параметр
#тип - блок
#network {
#тип сети
#обязательный параметр
#возможные значения - "VINS", "EXTNET", "VFNIC", "DPDK" (при выборе типа DPDK, необходимо указать hp_backed = true)
#тип - строка
#net_type = "VINS"
#используется при создании и обновлении
#network {
#тип сети
#обязательный параметр
#возможные значения - "VINS", "EXTNET", "VFNIC", "DPDK" (при выборе типа DPDK, необходимо указать hp_backed = true)
#тип - строка
#net_type = "VINS"
#ID сети
#обязательный параметр
#тип - целое число
#net_id = 1234
#id сети
#обязательный параметр
#тип - целое число
#net_id = 1234
#IP адрес входящий в сеть
#опциональный параметр
#тип - строка
#ip_address = "127.0.0.1"
#ip адрес входящий в сеть
#опциональный параметр
#тип - строка
#ip_address = "127.0.0.1"
#вес сети, указывается при необходимости указания порядка подключения сетей
#первой подключается сеть с наименьшим весом
#сеть с нулевым или неуказанным весом имеет наименьший приоритет
#опциональный параметр
#тип - целое число
#weight = 15
#mac-адрес интерфейса компьюта
#опциональный параметр
#тип - строка
#mac = "52:54:01:12:34:60"
#максимальный объём данных, который может быть передан за одну итерацию
#используется только с сетями типа "DPDK"
#возможные значения - 1-9216
#опциональный параметр
#тип - целое число
#mtu = 1500
#}
#вес сети, указывается при необходимости указания порядка подключения сетей
#первой подключается сеть с наименьшим весом
#сеть с нулевым или неуказанным весом имеет наименьший приоритет
#опциональный параметр
#тип - целое число
#weight = 15
#максимальный объём данных, который может быть передан за одну итерацию
#используется только с сетями типа "DPDK"
#возможные значения - 1-9216
#опциональный параметр
#тип - целое число
#mtu = 1500
#}
#добавление и удаление тэгов
#опциональный параметр
#тип - блок
#tags {
#ключ для тэга
#обязательный параметр
#тип - строка
#key = "key"
#используется при создании и обновлении
#tags {
#ключ для тэга
#обязательный параметр
#тип - строка
#key = "key"
#значения тэга
#обязательный параметр
#тип - строка
#value = "value"
#}
#значения тэга
#обязательный параметр
#тип - строка
#value = "value"
#}
#добавление и удаление port forwarding
#опциональный параметр
#тип - блок
#port_forwarding {
#номер внешнего начального порта для правила
#обязательный параметр
#тип - целое число
#public_port_start = 2023
#используется при создании и обновлении
#port_forwarding {
#номер внешнего начального порта для правила
#обязательный параметр
#тип - целое число
#public_port_start = 2023
#номер внешнего последнего порта для правила
#опциональный параметр
#тип - целое число
#по умолчанию - -1
#public_port_end = 2023
#номер внешнего последнего порта для правила
#опциональный параметр
#тип - целое число
#по умолчанию - -1
#public_port_end = 2023
#номер внутреннего базового порта
#обязательный параметр
#тип - целое число
#local_port = 80
#номер внутреннего базового порта
#обязательный параметр
#тип - целое число
#local_port = 80
#сетевой протокол
#обязательный параметр
#тип - строка
#proto = "tcp"
#}
#сетевой протокол
#обязательный параметр
#тип - строка
#proto = "tcp"
#}
#предоставить/забрать пользователю доступ к компьюту
#опциональный параметр
#тип - блок
#user_access {
#имя юзера, которому предоставляем доступ
#обязательный параметр
#тип - строка
#username = "some@decs3o"
#используется при создании и обновлении
#user_access {
#имя юзера, которому предоставляем доступ
#обязательный параметр
#тип - строка
#username = "some@decs3o"
#права: 'R' - только на чтение, 'RCX' - чтение/запись, 'ARCXDU' - админ
#обязательный параметр
#тип - строка
#access_type = "ARCXDU"
#}
#права: 'R' - только на чтение, 'RCX' - чтение/запись, 'ARCXDU' - админ
#обязательный параметр
#тип - строка
#access_type = "ARCXDU"
#}
#создать/удалить снапшот компьюта
#опциональный параметр
#тип - блок
#snapshot {
#лейбл снапшота
#обязательный параметр
#тип - строка
#label = "label1"
#}
#используется при создании и обновлении
#snapshot {
#лейбл снапшота
#обязательный параметр
#тип - строка
#label = "label1"
#}
#флаг для удаления снапшотов в асинхронном режиме
#опциональный параметр
#дефолтное значение - false
#тип - булев
#по умолчанию - false
#используется при обновлении
#snapshot_delete_async = true
#rollback на нужный снапшот
#опциональный параметр
#не имеет смысла при отсутсвии снапшотов
#тип - блок
#rollback {
#лейбл снапшота
#обязательный параметр
#тип - строка
#label = "label1"
#}
#используется при обновлении
#rollback {
#лейбл снапшота
#обязательный параметр
#тип - строка
#label = "label1"
#}
#вставить/удалить СD rom
#опциональный параметр
#максимальное кол-во - 1
#тип - блок
#cd {
#ID образа диска CD rom
#обязательный параметр
#тип - целое число
#cdrom_id = 344
#}
#используется при создании и обновлении
#cd {
#id образа диска CD rom
#обязательный параметр
#тип - целое число
#cdrom_id = 344
#}
#добавить компьют на стэк
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#pin_to_stack = true
#список ядер для использования в механизме vcpupinning. Количество указанных ядер должно быть равно количеству виртуальных процессоров ВМ
#игнорируется если cpu_pin=false или pin_to_stack=false
#опциональный параметр
#тип - массив целых чисел
#используется при создании и обновлении
#preferred_cpu = [1234, 456]
#флаг для старта компьюта при рестарте ноды
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#auto_start_w_node = true
#флаг для принужительного добавления компьюта на стэк
#флаг для принудительного добавления компьюта на стэк
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#force_pin = true
#список PCI девайсов
#опциональный параметр
#тип - массив целых чисел
#используется при создании и обновлении
#pci_devices = [1,2]
#флаг доступности компьюта для проведения с ним операций
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#enabled = true
#pause/resume компьюта
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#pause = true
#сделать компьют заново
#опциональный параметр
#тип - булев
#используется при обновлении
#reset = true
#восстановить удаленный компьют из корзины
#опциональный параметр
#тип - булев
#используется при обновлении
#restore = true
#флаг для редеплоя компьюта
#опциональный параметр
#тип - булев
#используется при обновлении
#force_stop = true
#флаг для предоставления дисков из node
#опциональный параметр
#тип - булев
#по умолчанию - true
#depresent = true
#флаг для ресайза компьюта
#опциональный параметр
#тип - булев
#используется при обновлении
#force_resize = true
#запуск/стоп компьюта
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#started = true
#detach диска при удалении компьюта
#опциональный параметр
#тип - булев
#используется при удалении
#detach_disks = true
#флаг для удаления компьюта
#флаг для удаления компьюта, без возможности восстановления
#опциональный параметр
#тип - булев
#используется при удалении
#permanently = false
#конфигурация параметров libvirt virtio интерфейса
@@ -486,51 +530,79 @@ resource "decort_cb_kvmvm" "comp" {
#добавление блока возможно только при выключенной виртуальной машине,
#удаление блока удалит настройки только локально, состояние на платформе не изменится
#тип - блок
#используется при создании и обновлении
#libvirt_settings {
#тип сети
#обязательный параметр
#возможные значения - "VINS", "VFNIC", "DPDK"
#тип - строка
#net_type = "VINS"
#тип сети
#обязательный параметр
#возможные значения - "VINS", "VFNIC", "DPDK"
#тип - строка
#net_type = "VINS"
#ID сети
#обязательный параметр
#тип - целое число
#net_id = 1234
#id сети
#обязательный параметр
#тип - целое число
#net_id = 1234
#tx mode
#опциональный параметр
#возможные значения - 'iothread', 'timer' или 'selected by hypervisor'
#тип - строка
#txmode = "iothread"
#tx mode
#опциональный параметр
#возможные значения - 'iothread', 'timer' или 'selected by hypervisor'
#тип - строка
#txmode = "iothread"
#IO event
#опциональный параметр
#возможные значения - 'on', 'off' or 'selected by hypervisor'
#тип - строка
#ioeventfd = "on"
#io event
#опциональный параметр
#возможные значения - 'on', 'off' or 'selected by hypervisor'
#тип - строка
#ioeventfd = "on"
#event ID
#опциональный параметр
#возможные значения - 'on', 'off' or 'selected by hypervisor'
#тип - строка
#event_idx = "off"
#event ID
#опциональный параметр
#возможные значения - 'on', 'off' or 'selected by hypervisor'
#тип - строка
#event_idx = "off"
#количество очередей
#опциональный параметр
#тип - целое число
#queues = "4"
#количество очередей
#опциональный параметр
#тип - целое число
#queues = "4"
#длина очереди RX
#опциональный параметр
#тип - целое число
#rx_queue_size = "1024"
#длина очереди RX
#опциональный параметр
#тип - целое число
#rx_queue_size = "1024"
#длина очереди TX
#опциональный параметр
#тип - целое число
#tx_queue_size = "1024"
#}
#длина очереди TX
#опциональный параметр
#тип - целое число
#tx_queue_size = "1024"
#}
#тип ВМ
#возможные значения - linux, windows, unknown
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#loader_type = "unknown"
#тип загрузки образа
#возможные значения - bios, uefi
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#boot_type = "bios"
#изменение размера ВМ
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#hot_resize = false
#наименование сетевого интерфейса
#возможные значения - eth, ens
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#network_interface_naming = "ens"
}
output "test" {

View File

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

View File

@@ -3,7 +3,7 @@
Получение списка load balancer (балансировщиков нагрузки)
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -70,7 +70,7 @@ data "decort_cb_lb_list" "lbl" {
#флаг включения в результат удаленных балансировщиков нагрузки
#опциональный параметр
#тип - булев
#по-умолчанию - 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) провайдером
/*
@@ -34,24 +34,28 @@ resource "decort_cb_lb" "lb" {
#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,57 +63,67 @@ resource "decort_cb_lb" "lb" {
#то для успешного старта, он должен быть доступен (enable = true)
#по умолчанию - true
#тип - булев
start = true
#используется при создании и обновлении
#start = true
#позволяет создать схему отказоустройчивой LB
#создать схему отказоустойчивой LB
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#ha_mode = true
#описание
#опциональный параметр
#тип - строка
#descс= "temp super lb for testing tf provider"
#используется при создании и обновлении
#desc= "temp super lb for testing tf provider"
#флаг доступности load balancer
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#enable = true
#флаг перезапуска load balancer
#опциональный параметр
#перезагрузка срабатывает только при изменении флага с false на true
#тип - булев
#используется при обновлении
#restart = false
#флаг сброса конфигурации load balancer
#опциональный параметр
#сброс срабатывает только при изменении флага с false на true
#тип - булев
#используется при обновлении
#config_reset = false
#флаг моментального удаления load balancer
#флаг для удаления load balancer, без возможности восстановления
#опциональный параметр
#применяется при выполнении команды terraform destroy
#по умолчанию - false
#тип - булев
#используется при удалении
#permanently = false
#флаг восстановления load balancer
#опциональный параметр
#восстановить можно load balancer, удаленным с флагом permanently = false
#тип - булев
#используется при обновлении
#restore = true
#флаг используемый при рестарте load balancer
#опциональный параметр
#значение по умолчанию - true, при данном значении рестарт производится на обоих нодах в HA mode
#по умолчанию - true, при данном значении рестарт производится на обоих нодах в HA mode
#тип - булев
#используется при обновлении
#safe = true
#пользовательские значения sysctl для LB
#опциональный параметр
#тип - список мап
#используется при создании и обновлении
#sysctl_params = [{ key1 = "value1", key2 = "value2" }]
}

View File

@@ -7,7 +7,7 @@
3. Удалять backend
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -30,15 +30,17 @@ provider "decort" {
allow_unverified_ssl = true
}
resource "decort_cb_lb_backend" "lb" {
#id балансировщика нагрузок
resource "decort_cb_lb_backend" "lbb" {
#id балансировщика нагрузки
#обязательный параметр
#тип - целое число
#используется при создании
lb_id = 668
#имя бекенда для создания сервера
#обязательный параметр
#тип - строка
#используется при создании
name = "testBackend"
#алгоритм балансировки
@@ -46,6 +48,7 @@ resource "decort_cb_lb_backend" "lb" {
#доступные значения - "roundrobin", "static-rr", "leastconn"
#по умолчанию - "roundrobin"
#тип - строка
#используется при создании и обновлении
#algorithm = "roundrobin"
#-------------------
@@ -56,42 +59,49 @@ resource "decort_cb_lb_backend" "lb" {
#опциональный параметр
#по умолчанию - 5000
#тип - целое число
#используется при создании и обновлении
#inter = 5000
#интервал между проверками доступности сервера после восстановления, в миллисекундах
#опциональный параметр
#по умолчанию - 10000
#тип - целое число
#используется при создании и обновлении
#downinter = 1000
#кол-во проверок, которые сервер должен успешно пройти
#опциональный параметр
#тип - целое число
#по умолчанию - 2
#используется при создании и обновлении
#rise = 2
#кол-во проверок, которые сервер может не пройти и после этого получить статус "unavailable"
#опциональный параметр
#по умолчанию - 2
#тип - целое число
#используется при создании и обновлении
#fall = 2
#кол-во миллисекунд - время между получением сервера статуса "available" и открытием соединений
#опциональный параметр
#по умолчанию - 60000
#тип - целое число
#используется при создании и обновлении
#slowstart = 60000
#максимальное кол-во соединений сервера, при достижении этого кол-ва, сервер выходит из схемы балансирования
#опциональный параметр
#по умолчанию - 250
#тип - целое число
#используется при создании и обновлении
#maxconn = 250
#максимальное кол-во соединений в очереди серевера, при достижении этого кол-ва, соединения будут перенаправлены на другой сервер
#максимальное кол-во соединений в очереди сервера, при достижении этого кол-ва, соединения будут перенаправлены на другой сервер
#опциональный параметр
#по умолчанию - 256
#тип - целое число
#используется при создании и обновлении
#maxqueue = 256
#вес сервера для балансировки
@@ -100,10 +110,11 @@ resource "decort_cb_lb_backend" "lb" {
#макс - 255
#по умолчанию - 100
#тип - целое число
#используется при создании и обновлении
#weight = 100
}
output "test" {
value = decort_cb_lb_backend.lb
value = decort_cb_lb_backend.lbb
}

View File

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

View File

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

View File

@@ -1,13 +1,13 @@
/*
Пример использования
Ресурса load balancer frontend bind (привязка фронтенда балансировщика нагрузок)
Ресурса load balancer frontend bind (привязка фронтенда балансировщика нагрузки)
Ресурс позволяет:
1. Создавать привязку
2. Редактировать привязку
3. Удалять привязку
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -30,34 +30,39 @@ provider "decort" {
allow_unverified_ssl = true
}
resource "decort_cb_lb_frontend_bind" "lb" {
#id балансировщика нагрузок
resource "decort_cb_lb_frontend_bind" "lbfb" {
#id балансировщика нагрузки
#обязательный параметр
#тип - целое число
#используется при создании
lb_id = 668
#имя фронтенда для создания привязки
#обязательный параметр
#тип - строка
#используется при создании
frontend_name = "testFrontend"
#наименование привязки
#обязательный параметр
#тип - строка
#используется при создании
name = "testBinding"
#адрес привязки фронтенда
#обязательный параметр
#тип - строка
#используется при создании и обновлении
address = "111.111.111.111"
#порт для привязки фронтенда
#обязательный параметр
#тип - целое число
#используется при создании и обновлении
port = 1111
}
output "test" {
value = decort_cb_lb_frontend_bind.lb
value = decort_cb_lb_frontend_bind.lbfb
}

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