4.9.0
This commit is contained in:
@@ -87,6 +87,7 @@
|
||||
- rg_resource_consumption_get
|
||||
- rg_resource_consumption_list
|
||||
- rg_usage
|
||||
- sep_and_pools_available_list
|
||||
- snapshot_list
|
||||
- stack
|
||||
- stack_list
|
||||
@@ -223,6 +224,7 @@
|
||||
- cb_rg_resource_consumption_list
|
||||
- cb_rg_usage
|
||||
- cb_sep
|
||||
- cb_sep_and_pools_available_list
|
||||
- cb_sep_config
|
||||
- cb_sep_consumption
|
||||
- cb_sep_disk_list
|
||||
@@ -269,6 +271,7 @@
|
||||
- cb_rg
|
||||
- cb_sep
|
||||
- cb_sep_config
|
||||
- cb_sep_template
|
||||
- cb_user
|
||||
- cb_vfpool
|
||||
- cb_vins
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации об аккаунте
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации об использовании аккаунта
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение списка computes, используемых аккаунтом
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о расходуемых ресурсах аккаута
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
3. Удалять образ
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -41,10 +41,12 @@ data "decort_account_consumed_units_by_type" "acubt" {
|
||||
#тип - строка
|
||||
#значения:
|
||||
#CU_C - кол-во виртуальных cpu ядер
|
||||
#CU_M - кол-во RAM в МБ
|
||||
#CU_D - кол-в используемой дисковой памяти, в ГБ
|
||||
#CU_M - кол-во RAM, в МБ
|
||||
#CU_D - кол-во используемой дисковой памяти, в ГБ
|
||||
#CU_I - кол-во публичных ip адресов
|
||||
#CU_NP - кол-во полученного/отданного трафика, в ГБ
|
||||
#CU_DM - кол-во доступной дисковой памяти, в ГБ
|
||||
#gpu_units - кол-во GPU
|
||||
cu_type = "CU_C"
|
||||
}
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
Информация предоставляется только по аккаунтам, удаленным без флага permanently
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о дисках, которые использует аккаунт
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -59,7 +59,7 @@ data "decort_account_disks_list" "adl" {
|
||||
#формат - "+поле" по возрастанию / "-поле" по убыванию
|
||||
#sort_by = "+name"
|
||||
|
||||
#кол-во страниц для вывода
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#page = 1
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о flipgroups, используемых аккаунтом
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -68,7 +68,7 @@ data "decort_account_flipgroups_list" "afgl" {
|
||||
#формат - "+поле" по возрастанию / "-поле" по убыванию
|
||||
#sort_by = "+name"
|
||||
|
||||
#кол-во страниц для вывода
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#page = 1
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
Получение списка текущего потребления ресурсов аккаунта
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение списка доступных аккаунтов
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о зарезервированных вычислительных мощностях
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
Получение списка текущего потребления ресурсов
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -26,7 +26,7 @@ provider "decort" {
|
||||
}
|
||||
|
||||
data "decort_account_resource_consumption_list" "rc_list" {
|
||||
#Нет входных параметров
|
||||
#нет входных параметров
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о ресурных группах, используемых аккаунтом
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о шаблонах, используемых аккаунтом
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение списка vins, используемых аккаунтом
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -2,12 +2,11 @@
|
||||
Пример использования
|
||||
Ресурса account
|
||||
Ресурс позволяет:
|
||||
1. Создавать аккаунт
|
||||
2. Редактировать аккаунт
|
||||
3. Удалять аккаунт
|
||||
1. Редактировать аккаунт
|
||||
2. Удалять аккаунт
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -22,9 +21,9 @@ terraform {
|
||||
*/
|
||||
|
||||
provider "decort" {
|
||||
authenticator = "decs3o"
|
||||
authenticator = "decs3o"
|
||||
#controller_url = <DECORT_CONTROLLER_URL>
|
||||
controller_url = "https://ds1.digitalenergy.online"
|
||||
controller_url = "https://ds1.digitalenergy.online"
|
||||
#oauth2_url = <DECORT_SSO_URL>
|
||||
oauth2_url = "https://sso.digitalenergy.online"
|
||||
allow_unverified_ssl = true
|
||||
@@ -34,39 +33,41 @@ resource "decort_account" "a" {
|
||||
#имя аккаунта
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании и редактировании аккаунта
|
||||
#используется при обновлении
|
||||
account_name = "new_my_account"
|
||||
|
||||
#имя пользователя - создателя аккаунта
|
||||
#обязательный параметр
|
||||
#описание
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
username = "username@decs3o"
|
||||
#используется при обновлении
|
||||
#desc = "description"
|
||||
|
||||
#доступность аккаунта
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#может применяться при редактировании аккаунта
|
||||
#используется при обновлении
|
||||
#enable = true
|
||||
|
||||
#id аккаунта, позволяет сформировать .tfstate, если аккаунт имеет в платформе
|
||||
#необязательный параметр
|
||||
#id аккаунта, позволяет сформировать .tfstate, если аккаунт имеется на платформе
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
account_id = 11111
|
||||
#account_id = 11111
|
||||
|
||||
#отправлять ли на электронную почту письмо о доступе
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#применяется при создании аккаунта и редактировании аккаунта
|
||||
#используется при обновлении
|
||||
#send_access_emails = true
|
||||
|
||||
#добавление/редактирование/удаление пользователей, к которым привязан аккаунт
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#используется при обновлении
|
||||
#тип - объект, кол-во таких объектов не ограничено
|
||||
/*users {
|
||||
#users {
|
||||
#id пользователя
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
user_id = "username_2@decs3o"
|
||||
#user_id = "username_2@decs3o"
|
||||
|
||||
#тип доступа пользователя
|
||||
#обязательный параметр
|
||||
@@ -75,68 +76,74 @@ resource "decort_account" "a" {
|
||||
#R - чтение
|
||||
#RCX - запись
|
||||
#ARCXDU - админ
|
||||
access_type = "R"
|
||||
#access_type = "R"
|
||||
#}
|
||||
|
||||
}
|
||||
users {
|
||||
user_id = "username_1@decs3o"
|
||||
access_type = "R"
|
||||
}*/
|
||||
#users {
|
||||
#user_id = "username_1@decs3o"
|
||||
#access_type = "R"
|
||||
#}
|
||||
|
||||
#ограничение используемых ресурсов
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - объект
|
||||
#используется при создании и редактировании
|
||||
resource_limits {
|
||||
#используется при обновлении
|
||||
#resource_limits {
|
||||
#кол-во используемых ядер cpu
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#если установлена -1 - кол-во неограничено
|
||||
cu_c = 2
|
||||
#cu_c = 2
|
||||
|
||||
#кол-во используемой RAM в МБ
|
||||
#необязательный параметр
|
||||
#кол-во используемой RAM, в МБ
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#если установлена -1 - кол-во неограничено
|
||||
cu_m = 1024
|
||||
#cu_m = 1024
|
||||
|
||||
#размер дисков, в ГБ
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#если установлена -1 - размер неограничено
|
||||
cu_d = 23
|
||||
#cu_d = 23
|
||||
|
||||
#кол-во используемых публичных IP
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#если установлена -1 - кол-во неограничено
|
||||
cu_i = 2
|
||||
#cu_i = 2
|
||||
|
||||
#ограничения на кол-во передачи данных, в ГБ
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#если установлена -1 - кол-во неограничено
|
||||
cu_np = 2
|
||||
#cu_np = 2
|
||||
|
||||
#кол-во графических процессоров
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#если установлена -1 - кол-во неограничено
|
||||
gpu_units = 2
|
||||
}
|
||||
#gpu_units = 2
|
||||
#}
|
||||
|
||||
#причина отключения аккаунта
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#используется при обновлении
|
||||
#reason = "something_reason"
|
||||
|
||||
#восстановление аккаунта
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#применяется к удаленным аккаунтам
|
||||
#по-умолчанию - false
|
||||
#по умолчанию - false
|
||||
#restore = false
|
||||
|
||||
#мгновеное удаление аккаунта, если да - то аккаунт невозможно будет восстановить
|
||||
#необязательный параметр
|
||||
#флаг для удаления аккаунта, без возможности восстановления
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#используется при удалении аккаунта
|
||||
#по-умолчанию - false
|
||||
#используется при удалении
|
||||
#по умолчанию - false
|
||||
#permanently = true
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение аудита по guid
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о basic service
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение списка удаленных basic service
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о вычислительной группе, принадлежащей basic service
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение списка доступных базовых сервисов
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение списка снимков состояний basic service
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
Пример использования
|
||||
Ресурса cdrom image
|
||||
Ресурса bservice
|
||||
Ресурс позволяет:
|
||||
1. Создавать basic service
|
||||
2. Редактировать basic service
|
||||
@@ -10,7 +10,7 @@
|
||||
6. Удалять снимки состояний
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -25,78 +25,78 @@ terraform {
|
||||
*/
|
||||
|
||||
provider "decort" {
|
||||
authenticator = "decs3o"
|
||||
authenticator = "decs3o"
|
||||
#controller_url = <DECORT_CONTROLLER_URL>
|
||||
controller_url = "https://ds1.digitalenergy.online"
|
||||
controller_url = "https://ds1.digitalenergy.online"
|
||||
#oauth2_url = <DECORT_SSO_URL>
|
||||
oauth2_url = "https://sso.digitalenergy.online"
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
resource "decort_bservice" "b" {
|
||||
#имя сервиса
|
||||
#имя basic service
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
service_name = "my_test_bservice_sn"
|
||||
|
||||
#id ресурсной группы
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
rg_id = 11111
|
||||
|
||||
#доступность сервиса
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#используется при редактировании ресурса
|
||||
#по-умолачанию - false
|
||||
#используется при создании и обновлении
|
||||
#по умолчанию - false
|
||||
#enable = true
|
||||
|
||||
#снимок состояния
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - объект
|
||||
#используется при редактировании ресурса
|
||||
#используется при обновлении
|
||||
#может быть несколько в ресурсе
|
||||
/*
|
||||
snapshots {
|
||||
#snapshots {
|
||||
#имя снимка состояния
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
label = "test_snapshot"
|
||||
#label = "test_snapshot"
|
||||
|
||||
#восстановление сервиса из снимка состояния
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#по-умолчанию - false
|
||||
#по умолчанию - false
|
||||
#восстановление происходит только при переключении с false на true
|
||||
rollback = false
|
||||
}
|
||||
*/
|
||||
#rollback = false
|
||||
#}
|
||||
|
||||
#старт сервиса
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#используется при редактировании ресурса
|
||||
#по-умолачанию - false
|
||||
#используется при создании и обновлении
|
||||
#по умолчанию - false
|
||||
#start = false
|
||||
|
||||
#восстановление сервиса после удаления
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#используется при редактировании ресурса
|
||||
#по-умолачанию - false
|
||||
#restore = true
|
||||
#используется при обновлении
|
||||
#по умолчанию - false
|
||||
#restore = true
|
||||
|
||||
#мгновенное удаление сервиса без права восстановления
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#используется при удалении ресурса
|
||||
#по-умолачанию - false
|
||||
#используется при удалении
|
||||
#по умолчанию - false
|
||||
#permanently = true
|
||||
|
||||
#id сервиса, позволяет сформировать .tfstate, если сервис есть в платформе
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#используется при создании ресурса
|
||||
#используется при создании
|
||||
#service_id = 11111
|
||||
|
||||
}
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
3. Удалять группы
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -22,9 +22,9 @@ terraform {
|
||||
*/
|
||||
|
||||
provider "decort" {
|
||||
authenticator = "decs3o"
|
||||
authenticator = "decs3o"
|
||||
#controller_url = <DECORT_CONTROLLER_URL>
|
||||
controller_url = "https://ds1.digitalenergy.online"
|
||||
controller_url = "https://ds1.digitalenergy.online"
|
||||
#oauth2_url = <DECORT_SSO_URL>
|
||||
oauth2_url = "https://sso.digitalenergy.online"
|
||||
allow_unverified_ssl = true
|
||||
@@ -34,131 +34,148 @@ resource "decort_bservice_group" "bsg" {
|
||||
#id basic service
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
service_id = 444444
|
||||
|
||||
#название группы
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании и обновлении
|
||||
compgroup_name = "tf_group_rename"
|
||||
|
||||
#id группы
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#применяется при редактировании группы, либо при создании .tfstate - файла, если группа имеется в плафторме
|
||||
compgroup_id = 33333
|
||||
#применяется при создании .tfstate - файла, если группа имеется в плафторме
|
||||
#compgroup_id = 33333
|
||||
|
||||
#кол-во вычислительных ресурсов
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется так же для редактирования группы
|
||||
#используется при создании и обновлении
|
||||
comp_count = 1
|
||||
|
||||
#кол-во ядер на выч. ресурс
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется так же для редактирования группы
|
||||
#используется при создании и обновлении
|
||||
cpu = 2
|
||||
|
||||
#кол-во оперативной памяти на выч. ресурс, в МБ
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется так же для редактирования группы
|
||||
#используется при создании и обновлении
|
||||
ram = 256
|
||||
|
||||
#размер диска для выч. ресурса, в ГБ
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется так же для редактирования группы
|
||||
#используется при создании и обновлении
|
||||
disk = 11
|
||||
|
||||
#id образа диска
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
image_id = 2222
|
||||
|
||||
#драйвер
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
driver = "kvm_x86"
|
||||
#используется при создании
|
||||
driver = "KVM_X86"
|
||||
|
||||
#id Storage endpoint provider
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
sep_id = 3
|
||||
#используется при создании
|
||||
#sep_id = 3
|
||||
|
||||
#Наименование SEPPool используется если установлен sepId, также может быть пустым
|
||||
#необязательный параметр
|
||||
#наименование SEPPool, используется если установлен sepId, также может быть пустым
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
sep_pool = "name"
|
||||
#используется при создании
|
||||
#sep_pool = "name"
|
||||
|
||||
#тег группы
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#используется при создании и редактировании ресурса
|
||||
role = "tf_test_changed"
|
||||
#используется при создании и обновлении
|
||||
#role = "tf_test_changed"
|
||||
|
||||
#id сетей extnet
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - массив целых чисел
|
||||
#используется при создании и обновлении
|
||||
#должен быть использован vins или extnets
|
||||
extnets = [1111, 2222]
|
||||
#extnets = [1111, 2222]
|
||||
|
||||
#id сетей vinses
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - массив целых чисел
|
||||
#используется при создании и обновлении
|
||||
#должен быть использован vins или extnets
|
||||
vinses = [1111, 2222]
|
||||
#vinses = [1111, 2222]
|
||||
|
||||
#время таймуата перед стартом
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#используется при создании ресурса
|
||||
timeout_start = 0
|
||||
#используется при создании
|
||||
#timeout_start = 0
|
||||
|
||||
#Перечень аргументов для cloud-init создаваемым группам узлов Worker
|
||||
#необязательный параметр
|
||||
#перечень аргументов для cloud-init создаваемым группам узлов Worker
|
||||
#опциональный параметр
|
||||
#тип - файл в формате YAML
|
||||
cloud_init = file("initconfig.tftpl")
|
||||
#используется при создании
|
||||
#cloud_init = file("initconfig.tftpl")
|
||||
|
||||
#чипсет для добавляемых виртуальных машин
|
||||
#возможные значения - i440fx, Q35
|
||||
#по умолчанию - i440fx
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
#chipset = "i440fx"
|
||||
|
||||
#id групп родителей
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - массив целых чисел
|
||||
#используется при редактировании ресурса
|
||||
#используется при создании и обновлении
|
||||
#parents = [2222]
|
||||
|
||||
#принудительное обновление параметров выч. мощностей (ram,disk,cpu) и имени группы
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#используется при редактировании ресурса
|
||||
#по-умолчанию - false
|
||||
#используется при обновлении
|
||||
#по умолчанию - false
|
||||
#force_update = true
|
||||
|
||||
#старт/стоп вычислительных мощностей
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#используется при редактировании ресурса
|
||||
#по-умолчанию - false
|
||||
#используется при создании и обновлении
|
||||
#по умолчанию - false
|
||||
#start = false
|
||||
|
||||
#принудительная остановка вычислительных мощностей
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#используется при редактировании и остановке группы
|
||||
#по-умолчанию - false
|
||||
#используется при обновлении
|
||||
#по умолчанию - false
|
||||
#force_stop = false
|
||||
|
||||
#удаление вычислительных мощностей
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - массив целых чисел
|
||||
#используется при редактировании
|
||||
#используется при обновлении
|
||||
#remove_computes = [32287]
|
||||
|
||||
#режим увеличения числа выч. мощностей
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#используется в связке с comp_count при редактировании группы
|
||||
#возможные варианты - RELATIVE и ABSOLUTE
|
||||
#по-умолчанию - "RELATIVE"
|
||||
#используется при обновлении
|
||||
#по умолчанию - "RELATIVE"
|
||||
#mode = "RELATIVE"
|
||||
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение данных диска
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение списка доступных дисков
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -84,7 +84,7 @@ data "decort_disk_list" "dl" {
|
||||
#формат - "+поле" по возрастанию / "-поле" по убыванию
|
||||
#sort_by = "+name"
|
||||
|
||||
#кол-во страниц для вывода
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#page = 1
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение списка дисков со статусом DELETED
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -70,7 +70,7 @@ data "decort_disk_list_deleted" "dld" {
|
||||
#формат - "+поле" по возрастанию / "-поле" по убыванию
|
||||
#sort_by = "+name"
|
||||
|
||||
#кол-во страниц для вывода
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#page = 1
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение списка типов дисков
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение списка типов дисков, но детально
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение списка доступных неприсоединенных дисков
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение статуса репликации диска
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
|
||||
@@ -29,12 +29,12 @@ provider "decort" {
|
||||
|
||||
|
||||
data "decort_disk_replication" "dr" {
|
||||
#ID диска для которого подключена репликация
|
||||
#id диска для которого подключена репликация
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
disk_id = 49304
|
||||
|
||||
#ID реплики диска
|
||||
#id реплики диска
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
replica_disk_id = 1213
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение конкретного снапшота
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -27,12 +27,12 @@ provider "decort" {
|
||||
}
|
||||
|
||||
data "decort_disk_snapshot" "ds" {
|
||||
#Номер диска
|
||||
#номер диска
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
disk_id = 20100
|
||||
|
||||
#Ярлык диска
|
||||
#ярлык диска
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
label = "label"
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение списка снапшотов диска
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -27,7 +27,7 @@ provider "decort" {
|
||||
}
|
||||
|
||||
data "decort_disk_snapshot_list" "ds" {
|
||||
#Номер диска
|
||||
#номер диска
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
disk_id = 20100
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации об уже существующем диске.
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -30,37 +30,38 @@ resource "decort_disk" "acl" {
|
||||
#id владельца диска
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
account_id = 88366
|
||||
|
||||
#имя диска
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании и обновлении
|
||||
disk_name = "super-disk-re"
|
||||
|
||||
#размер диска в гигабайтах
|
||||
#размер диска, в ГБ
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании и обновлении
|
||||
size_max = 20
|
||||
|
||||
#id платформы
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
gid = 212
|
||||
|
||||
#флаг для отключения диска от ВМ при удалении
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
detach = false
|
||||
#используется при удалении
|
||||
#detach = false
|
||||
|
||||
#флаг для удаления реплики диска безвозвратно
|
||||
#флаг для удаления диска, без возможности восстановления
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
permanently = false
|
||||
#используется при удалении
|
||||
#permanently = false
|
||||
|
||||
#Флаг, отвечающий за доступность диска дургим ресурсам
|
||||
#флаг, отвечающий за доступность диска другим ресурсам
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
shareable = false
|
||||
#используется при создании и обновлении
|
||||
#shareable = false
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Ресурс снапшота диска
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -30,17 +30,20 @@ resource "decort_disk_snapshot" "ds" {
|
||||
#номер диска
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
disk_id = 20100
|
||||
|
||||
#ярлык диска
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
label = "label"
|
||||
|
||||
#флаг rollback
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
rollback = false
|
||||
#используется при создании и обновлении
|
||||
#rollback = false
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение данных диска
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение списка доступных дисков
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -63,7 +63,7 @@ data "decort_dpdknet_list" "dl" {
|
||||
#формат - "+поле" по возрастанию / "-поле" по убыванию
|
||||
#sort_by = "+name"
|
||||
|
||||
#кол-во страниц для вывода
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#page = 1
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о сети
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о вычислительных ресурсах, использующих сеть аккаунта
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -48,7 +48,7 @@ data "decort_extnet_computes_list" "ecl" {
|
||||
#формат - "+поле" по возрастанию / "-поле" по убыванию
|
||||
#sort_by = "+name"
|
||||
|
||||
#кол-во страниц для вывода
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#page = 1
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение информации о сети по-умолчанию
|
||||
Получение информации о сети по умолчанию
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -27,7 +27,7 @@ provider "decort" {
|
||||
}
|
||||
|
||||
data "decort_extnet_default" "ed" {
|
||||
|
||||
#нет входных параметров
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение списка сетей
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -28,7 +28,7 @@ provider "decort" {
|
||||
|
||||
data "decort_extnet_list" "el" {
|
||||
#id аккаунта для фильтрации результата
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#account_id = 1111111
|
||||
|
||||
@@ -68,7 +68,7 @@ data "decort_extnet_list" "el" {
|
||||
#формат - "+поле" по возрастанию / "-поле" по убыванию
|
||||
#sort_by = "+name"
|
||||
|
||||
#кол-во страниц для вывода
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#page = 1
|
||||
@@ -77,6 +77,11 @@ data "decort_extnet_list" "el" {
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#size = 1
|
||||
|
||||
#имя моста openVswitch
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#ovs_bridge = "key"
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о зарезервированных IP адресах или пуле адресов
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение группы виртуальных машин по id
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение группы виртуальных машин, доступных текущему пользователю
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -57,7 +57,7 @@ data "decort_flipgroup_list" "fg" {
|
||||
#тип - строка
|
||||
#by_ip = "1.1.1.1.1"
|
||||
|
||||
#id ресурсной группы, используется для фильтрации
|
||||
#фильтр по id ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#если не задан - выводятся все доступные данные
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
3. Добавить/удалить клиентов
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -33,42 +33,50 @@ resource "decort_flipgroup" "fg" {
|
||||
#id аккаунта
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
account_id = 999
|
||||
|
||||
#наименование Flipgroup
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании и обновлении
|
||||
name = "flipgroup_name"
|
||||
|
||||
#тип сети (EXTNET, ViNS)
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
net_type = "EXTNET"
|
||||
|
||||
#id сети
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
net_id = 13
|
||||
|
||||
#тип клиентов (в данный момент поддерживается только тип 'compute')
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
client_type = "compute"
|
||||
|
||||
#ip-адрес
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
ip = "127.0.0.1"
|
||||
#используется при создании
|
||||
#ip = "127.0.0.1"
|
||||
|
||||
#список клиентов, прикрепленных к флипгруппе
|
||||
#опциональный параметр
|
||||
#тип - массив целых чисел
|
||||
client_ids = [11269]
|
||||
#используется при создании и обновлении
|
||||
#client_ids = [11269]
|
||||
|
||||
#описание флипгруппы
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
desc = "CHANGED"
|
||||
#используется при создании и обновлении
|
||||
#desc = "CHANGED"
|
||||
}
|
||||
|
||||
output "fg_out" {
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации об образе
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -34,7 +34,7 @@ data "decort_image" "image" {
|
||||
|
||||
#показывать ли информацию об удаленном образе
|
||||
#опциональный параметр
|
||||
#тип - булево значение
|
||||
#тип - булев
|
||||
#по умолчанию - false
|
||||
#show_all = false
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение списка доступных образов
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
1. Управлять образом
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -32,77 +32,93 @@ resource "decort_image" "img" {
|
||||
#наименование образа
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании и обновлении
|
||||
name = "image_name"
|
||||
|
||||
#драйверы компьютов, подходящие для данного образа
|
||||
#обязательный параметр
|
||||
#тип - массив строк
|
||||
#используется при создании
|
||||
drivers = ["KVM_X86"]
|
||||
|
||||
#тип образа (linux, windows и др.)
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
type = "linux"
|
||||
|
||||
#прямая ссылка на образ
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
url = "https://dl-cdn.alpinelinux.org/alpine/v3.17/releases/x86_64/alpine-virt-3.17.3-x86_64.iso"
|
||||
|
||||
#тип загрузчика (bios/uefi)
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
boot_type = "bios"
|
||||
|
||||
#id аккаунта
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
account_id = 138
|
||||
|
||||
#поддержка hot resize
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
hot_resize = true
|
||||
#используется при создании
|
||||
#hot_resize = true
|
||||
|
||||
#юзернейм для образа
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
username = "userx"
|
||||
#используется при создании
|
||||
#username = "userx"
|
||||
|
||||
#пароль для образа
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
password = "passx"
|
||||
#используется при создании
|
||||
#password = "passx"
|
||||
|
||||
#юзернейм для загрузки binary media
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
username_dl = "userxdl"
|
||||
#используется при создании
|
||||
#username_dl = "userxdl"
|
||||
|
||||
#пароль для загрузки binary media
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
password_dl = "passxdl"
|
||||
#используется при создании
|
||||
#password_dl = "passxdl"
|
||||
|
||||
#storage endpoint provider ID
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
sep_id = 1
|
||||
#используется при создании
|
||||
#sep_id = 1
|
||||
|
||||
#pool для образа
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
pool_name = "pool"
|
||||
#используется при создании
|
||||
#pool_name = "pool"
|
||||
|
||||
#архитектура образа (X86_64)
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
architecture = "X86_64"
|
||||
#используется при создании
|
||||
#architecture = "X86_64"
|
||||
|
||||
#наименование сетевого интерфейса для вашего компьютера с Linux, eth - встроенный, ens - pci слот
|
||||
#наименование сетевого интерфейса для вашего компьютера с Linux
|
||||
#eth - встроенный, ens - pci слот
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
network_interface_naming = "ens"
|
||||
#используется при создании
|
||||
#network_interface_naming = "ens"
|
||||
}
|
||||
|
||||
output "img_out" {
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
3. Удалять ресурс
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -31,68 +31,63 @@ provider "decort" {
|
||||
resource "decort_image_from_blank_compute" "img" {
|
||||
#id виртуальной машины, созданной как blank
|
||||
#обязательный параметр
|
||||
#используется для создания образа
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
compute_id = 1234
|
||||
|
||||
#наименование образа
|
||||
#обязательный параметр
|
||||
#используется для создания и обновления образа
|
||||
#тип - строка
|
||||
#используется при создании и обновлении
|
||||
name = "image_name"
|
||||
|
||||
#тип загрузчика (bios/uefi)
|
||||
#обязательный параметр
|
||||
#используется для создания образа
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
boot_type = "bios"
|
||||
|
||||
#тип образа (linux, windows и др.)
|
||||
#обязательный параметр
|
||||
#используется для создания образа
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
type = "linux"
|
||||
|
||||
#юзернейм для образа
|
||||
#опциональный параметр
|
||||
#используется для создания образа
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
#username = "userx"
|
||||
|
||||
#пароль для образа
|
||||
#опциональный параметр
|
||||
#используется для создания образа
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
#password = "passx"
|
||||
|
||||
#id аккаунта
|
||||
#опциональный параметр
|
||||
#используется для создания образа
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
#account_id = 138
|
||||
|
||||
#storage endpoint provider ID
|
||||
#опциональный параметр
|
||||
#используется для создания образа
|
||||
#тип - целое число
|
||||
#sep_id = 1
|
||||
|
||||
#pool для образа
|
||||
#опциональный параметр
|
||||
#используется для создания образа
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
#pool_name = "pool"
|
||||
|
||||
#поддержка hot resize
|
||||
#опциональный параметр
|
||||
#используется для создания образа
|
||||
#тип - булев
|
||||
#используется при создании
|
||||
#hot_resize = true
|
||||
|
||||
#флаг для создания образа в асинхронном режиме
|
||||
#опциональный параметр
|
||||
#дефолтное значение - false
|
||||
#по умолчанию - false
|
||||
#тип - булев
|
||||
#используется при создании
|
||||
#async_mode = true
|
||||
|
||||
}
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
3. Удалять ресурс
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -30,90 +30,85 @@ provider "decort" {
|
||||
|
||||
resource "decort_image_from_platform_disk" "img" {
|
||||
#id диска
|
||||
#используется для создания образа
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
disk_id = 1234
|
||||
|
||||
#наименование образа
|
||||
#используется для создания и обновления образа
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании и обновлении
|
||||
name = "image_name"
|
||||
|
||||
#тип загрузчика
|
||||
#используется для создания образа
|
||||
#обязательный параметр
|
||||
#возможные значения - bios, uefi
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
boot_type = "bios"
|
||||
|
||||
#тип образа (linux, windows и др.)
|
||||
#используется для создания образа
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
type = "linux"
|
||||
|
||||
#архитектура образа
|
||||
#используется для создания образа
|
||||
#обязательный параметр
|
||||
#возможные значения - X86_64
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
architecture = "X86_64"
|
||||
|
||||
#драйверы компьютов, подходящие для данного образа
|
||||
#используется для создания образа
|
||||
#обязательный параметр
|
||||
#тип - массив строк
|
||||
#используется при создании
|
||||
drivers = ["KVM_X86"]
|
||||
|
||||
#имя пользователя для образа
|
||||
#используется для создания образа
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
#username = "userx"
|
||||
|
||||
#пароль для образа
|
||||
#используется для создания образа
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
#password = "passx"
|
||||
|
||||
#id аккаунта
|
||||
#используется для создания образа
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
#account_id = 138
|
||||
|
||||
#id сепа для образа
|
||||
#используется для создания образа
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#sep_id = 1
|
||||
|
||||
#pool для образа
|
||||
#используется для создания образа
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
#pool_name = "pool"
|
||||
|
||||
#поддержка hot resize
|
||||
#используется для создания образа
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#используется при создании
|
||||
#hot_resize = true
|
||||
|
||||
#флаг загрузочного образа
|
||||
#используется для создания образа
|
||||
#опциональный параметр
|
||||
#по умолчанию - true
|
||||
#тип - булев
|
||||
#используется при создании
|
||||
#bootable = true
|
||||
|
||||
#флаг для создания образа в асинхронном режиме
|
||||
#опциональный параметр
|
||||
#по умолчанию - false
|
||||
#тип - булев
|
||||
#используется при создании
|
||||
#async_mode = true
|
||||
|
||||
}
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
2. Удалять image virtual
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -33,14 +33,14 @@ provider "decort" {
|
||||
resource "decort_image_virtual" "iv" {
|
||||
#имя виртуального образа
|
||||
#обязательный параметр
|
||||
#при изменении - обновляет имя виртуального образа
|
||||
#тип - строка
|
||||
#используется при создании и обновлении
|
||||
name = "iv-name"
|
||||
|
||||
#ID реального образа, на который будет ссылаться виртуальный
|
||||
#id реального образа, на который будет ссылаться виртуальный
|
||||
#обязательный параметр
|
||||
#при изменении - ссылается на другой реальный образ
|
||||
#тип - целое число
|
||||
#используется при создании и обновлении
|
||||
link_to = 123
|
||||
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о k8ci
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -27,56 +27,69 @@ provider "decort" {
|
||||
}
|
||||
|
||||
data "decort_k8ci_list" "k8ci_list" {
|
||||
#поиск по ID
|
||||
#фильтр по id кластера
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
by_id = 12
|
||||
#by_id = 100
|
||||
|
||||
#поиск по наименованию
|
||||
#фильтр по имени кластера
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
name = "name"
|
||||
#name = "test"
|
||||
|
||||
#поиск по статус
|
||||
#фильтр по ip
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
status = "status"
|
||||
#ip_address = "test"
|
||||
|
||||
#поиск по worker драйверу
|
||||
#фильтр по id ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#rg_id = 100
|
||||
|
||||
#фильтр по id балансировщика нагрузки
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#lb_id = 100
|
||||
|
||||
#фильтр по id ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#bservice_id = 100
|
||||
|
||||
#фильтр по статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
worker_driver = "wdriver"
|
||||
#status = "ENABLED"
|
||||
|
||||
#поиск по master драйверу
|
||||
#фильтр по техническому статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
master_driver = "wdriver"
|
||||
#tech_status = "STOPPED"
|
||||
|
||||
#поиск по network плагину
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
network_plugin = "flannel"
|
||||
|
||||
#показать выключенные K8CI
|
||||
#включение удаленных k8s в результат
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
include_disabled = true
|
||||
#если не задан - выводятся все неудаленные данные
|
||||
#includedeleted = true
|
||||
|
||||
#сортировка по одному из поддерживаемых полей
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#формат - "+поле" по возрастанию / "-поле" по убыванию
|
||||
sort_by = "+name"
|
||||
#sort_by = "+name"
|
||||
|
||||
#номер страницы
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
page = 1
|
||||
#если не задан - выводятся все доступные данные
|
||||
#page = 1
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
size = 5
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 1
|
||||
}
|
||||
|
||||
output "output_k8ci" {
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о k8s кластере
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получения информации о виртуальных машинах кластера
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение списка доступных кластеров
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение списка удаленных кластеров
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о k8s кластере
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о мета данных рабочей группы k8s кластера
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение списка доступных групп воркеров в кластере
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
2. Управлять кластером
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -32,284 +32,311 @@ provider "decort" {
|
||||
resource "decort_k8s" "cluster" {
|
||||
#имя кластера
|
||||
#обязательный параметр
|
||||
#при изменении - обновляет имя кластера
|
||||
#тип - строка
|
||||
#используется при создании и обновлении
|
||||
name = "tftest"
|
||||
|
||||
#id resource group
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
rg_id = 776
|
||||
|
||||
#id catalogue item
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
k8sci_id = 9
|
||||
|
||||
#сетевой плагин
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
network_plugin = "flannel"
|
||||
|
||||
#имя для первой worker group, созданной в кластере
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
wg_name = "workers"
|
||||
|
||||
# список labels для дефолтной worker группы
|
||||
# опциональный параметр
|
||||
# тип - массив строк
|
||||
labels = ["key1=val1", "key2=val2"]
|
||||
#список labels для дефолтной worker группы
|
||||
#опциональный параметр
|
||||
#тип - массив строк
|
||||
#используется при создании
|
||||
#labels = ["key1=val1", "key2=val2"]
|
||||
|
||||
# список annotations для дефолтной worker группы
|
||||
# опциональный параметр
|
||||
# В скором времени параметры labels, annotations, taints будут полностью перенесены в блок workers
|
||||
# тип - массив строк
|
||||
annotations = ["key1=val1", "key2=val2"]
|
||||
#список annotations для дефолтной worker группы
|
||||
#опциональный параметр
|
||||
#в скором времени параметры labels, annotations, taints будут полностью перенесены в блок workers
|
||||
#тип - массив строк
|
||||
#используется при создании
|
||||
#annotations = ["key1=val1", "key2=val2"]
|
||||
|
||||
# список taints для дефолтной worker группы
|
||||
# опциональный параметр
|
||||
# В скором времени параметры labels, annotations, taints будут полностью перенесены в блок workers
|
||||
# тип - массив строк
|
||||
taints = ["key1=value1:NoSchedule", "key2=value2:NoExecute"]
|
||||
#список taints для дефолтной worker группы
|
||||
#опциональный параметр
|
||||
#в скором времени параметры labels, annotations, taints будут полностью перенесены в блок workers
|
||||
#тип - массив строк
|
||||
#используется при создании
|
||||
#taints = ["key1=value1:NoSchedule", "key2=value2:NoExecute"]
|
||||
|
||||
#настройка мастер node или nodes
|
||||
#опциональный параметр
|
||||
#максимальное кол-во элементов - 1
|
||||
#тип - список нод
|
||||
masters {
|
||||
#используется при создании
|
||||
#masters {
|
||||
#кол-во node (1, 3 или 5)
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
num = 1
|
||||
#num = 1
|
||||
|
||||
#кол-во cpu
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
cpu = 2
|
||||
#cpu = 2
|
||||
|
||||
#кол-во RAM в Мбайтах
|
||||
#кол-во RAM, в МБ
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
ram = 2048
|
||||
#ram = 2048
|
||||
|
||||
#размер диска в Гбайтах
|
||||
#размер диска, в ГБ
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
disk = 10
|
||||
#disk = 10
|
||||
|
||||
#идентификатор SEP для создания загрузочных дисков для master узлов
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
sep_id = 3
|
||||
#sep_id = 3
|
||||
|
||||
#наименование MasterSEPPool используется если установлен master sepId, также может быть пустым
|
||||
#наименование MasterSEPPool, используется если установлен master sepId, также может быть пустым
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
sep_pool = "data_01"
|
||||
}
|
||||
#sep_pool = "data_01"
|
||||
#}
|
||||
|
||||
#настройка worker группы
|
||||
#опциональный параметр
|
||||
#Первая указанная воркер-группа должна соответствовать изначально созданной вместе с кластером.
|
||||
#первая указанная воркер-группа должна соответствовать изначально созданной вместе с кластером.
|
||||
#используется при создании и обновлении
|
||||
#labels, annotations, taints для дефолтной worker группы указываются в корне ресурса при создании кластера.
|
||||
workers {
|
||||
#workers {
|
||||
#имя группы
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
name = "test"
|
||||
#name = "test"
|
||||
|
||||
#кол-во node
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
num = 1
|
||||
#num = 1
|
||||
|
||||
#кол-во cpu
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
cpu = 2
|
||||
#cpu = 2
|
||||
|
||||
#кол-во RAM в Мбайтах
|
||||
#кол-во RAM, в МБ
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
ram = 2048
|
||||
#ram = 2048
|
||||
|
||||
#размер диска в Гбайтах
|
||||
#размер диска, в ГБ
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
disk = 10
|
||||
|
||||
#Идентификатор SEP
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
sep_id = 1010
|
||||
|
||||
#Имя SEP pool'a
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
sep_pool = "data01"
|
||||
|
||||
#тип эмулируемой системы
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
chipset = "i440fx"
|
||||
}
|
||||
|
||||
#...Далее можно создавать произвольное кол-во дополнительных worker групп
|
||||
#labels, annotations и taints для последующих групп указываются непосредственно в блоке workers
|
||||
workers {
|
||||
#наименование worker группы
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
name = "additional_wg"
|
||||
|
||||
#кол-во node
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
num = 2
|
||||
|
||||
#кол-во cpu
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
cpu = 2
|
||||
|
||||
#кол-во RAM в Мбайтах
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
ram = 4096
|
||||
|
||||
#размер диска в Гбайтах
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
disk = 10
|
||||
#disk = 10
|
||||
|
||||
#идентификатор SEP
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
sep_id = 1010
|
||||
#sep_id = 1010
|
||||
|
||||
#имя SEP pool'a
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
sep_pool = "data01"
|
||||
#sep_pool = "data01"
|
||||
|
||||
#тип эмулируемой системы
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
chipset = "i440fx"
|
||||
#chipset = "i440fx"
|
||||
#}
|
||||
|
||||
#далее можно создавать произвольное кол-во дополнительных worker групп
|
||||
#labels, annotations и taints для последующих групп указываются непосредственно в блоке workers
|
||||
#workers {
|
||||
#наименование worker группы
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#name = "additional_wg"
|
||||
|
||||
#кол-во node
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#num = 2
|
||||
|
||||
#кол-во cpu
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#cpu = 2
|
||||
|
||||
#кол-во RAM, в МБ
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#ram = 4096
|
||||
|
||||
#размер диска, в ГБ
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#disk = 10
|
||||
|
||||
#идентификатор SEP
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#sep_id = 1010
|
||||
|
||||
#имя SEP pool'a
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#sep_pool = "data01"
|
||||
|
||||
#тип эмулируемой системы
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#chipset = "i440fx"
|
||||
|
||||
#список лейблов
|
||||
#опциональный параметр
|
||||
#тип - массив строк
|
||||
labels = ["label1=value1", "label2=value2"]
|
||||
#labels = ["label1=value1", "label2=value2"]
|
||||
|
||||
#список аннотаций
|
||||
#опциональный параметр
|
||||
#тип - массив строк
|
||||
annotations = ["key1=value1", "key2=value2"]
|
||||
#annotations = ["key1=value1", "key2=value2"]
|
||||
|
||||
#список taints
|
||||
#опциональный параметр
|
||||
#тип - массив строк
|
||||
taints = ["key1=value1:NoSchedule", "key2=value2:NoExecute"]
|
||||
}
|
||||
#taints = ["key1=value1:NoSchedule", "key2=value2:NoExecute"]
|
||||
#}
|
||||
|
||||
#id extnet
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
extnet_id = 0
|
||||
#используется при создании
|
||||
#extnet_id = 0
|
||||
|
||||
#id vins
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
vins_id = 1234
|
||||
#используется при создании
|
||||
#vins_id = 1234
|
||||
|
||||
#создать Kubernetes cluster с masters nodes с подключенным LB
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
with_lb = true
|
||||
#тип - булев
|
||||
#используется при создании
|
||||
#with_lb = true
|
||||
|
||||
# пользовательские значения sysctl для LB
|
||||
# опциональный параметр
|
||||
# тип - список мап
|
||||
lb_sysctl_params = [{ key1 = "value1", key2 = "value2" }]
|
||||
#пользовательские значения sysctl для LB
|
||||
#опциональный параметр
|
||||
#тип - список мап
|
||||
#используется при создании и обновлении
|
||||
#lb_sysctl_params = [{ key1 = "value1", key2 = "value2" }]
|
||||
|
||||
# позволяет создать схему отказоустройчивой LB
|
||||
# опциональный параметр
|
||||
# тип - булев
|
||||
ha_mode = true
|
||||
#создать схему отказоустойчивой LB
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#используется при создании
|
||||
#ha_mode = true
|
||||
|
||||
# дополнительные SAN (Subject Alternative Names) для использования в процессе автоматического выписывания сертификата Кластера Kubernetes;
|
||||
# возможность взаимодействовать с кластером по FQDN
|
||||
# параметр получает список строк – IP-адреса и/или DNS (по формату RFC 1123 c поддержкой wildcard)
|
||||
# опциональный параметр
|
||||
# тип - массив строк
|
||||
additional_sans = ["192.168.201.0", "192.168.201.1"]
|
||||
#дополнительные SAN (Subject Alternative Names) для использования в процессе автоматического выписывания сертификата Кластера Kubernetes;
|
||||
#возможность взаимодействовать с кластером по FQDN
|
||||
#параметр получает список строк – IP-адреса и/или DNS (по формату RFC 1123 c поддержкой wildcard)
|
||||
#опциональный параметр
|
||||
#тип - массив строк
|
||||
#используется при создании
|
||||
#additional_sans = ["192.168.201.0", "192.168.201.1"]
|
||||
|
||||
# используется для определения настроек и действий, которые должны быть выполнены перед запуском любого другого компонента в кластере
|
||||
# это позволяет вам настраивать такие вещи, как регистрация node, настройка network и другие задачи инициализации
|
||||
# опциональный параметр
|
||||
# тип - строка
|
||||
init_config = "{JSON string}"
|
||||
#используется для определения настроек и действий, которые должны быть выполнены перед запуском любого другого компонента в кластере
|
||||
#это позволяет вам настраивать такие вещи, как регистрация node, настройка network и другие задачи инициализации
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
#init_config = "{JSON string}"
|
||||
|
||||
# используется для определения глобальных настроек и конфигураций для всего кластера
|
||||
# он включает в себя такие параметры, как имя кластера, настройки DNS, методы аутентификации и другие конфигурации в масштабах кластера
|
||||
# опциональный параметр
|
||||
# тип - строка
|
||||
cluster_config = "{JSON string}"
|
||||
#используется для определения глобальных настроек и конфигураций для всего кластера
|
||||
#он включает в себя такие параметры, как имя кластера, настройки DNS, методы аутентификации и другие конфигурации в масштабах кластера
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
#cluster_config = "{JSON string}"
|
||||
|
||||
# используется для настройки поведения и параметров Kubelet, который является агентом primary node, запускаемым на каждом node кластера
|
||||
# он включает в себя такие параметры, как IP-адрес node, распределение ресурсов, политики удаления модулей и другие конфигурации, специфичные для Kubelet
|
||||
# опциональный параметр
|
||||
# тип - строка
|
||||
kubelet_config = "{JSON string}"
|
||||
#используется для настройки поведения и параметров Kubelet, который является агентом primary node, запускаемым на каждом node кластера
|
||||
#он включает в себя такие параметры, как IP-адрес node, распределение ресурсов, политики удаления модулей и другие конфигурации, специфичные для Kubelet
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
#kubelet_config = "{JSON string}"
|
||||
|
||||
# используется для настройки поведения и параметров присоединения node к кластеру
|
||||
# он включает в себя такие параметры, как режим прокси-сервера, диапазоны IP-адресов кластера и другие конфигурации, специфичные для Kube-proxy
|
||||
# опциональный параметр
|
||||
# тип - строка
|
||||
kube_proxy_config = "{JSON string}"
|
||||
#используется для настройки поведения и параметров присоединения node к кластеру
|
||||
#он включает в себя такие параметры, как режим прокси-сервера, диапазоны IP-адресов кластера и другие конфигурации, специфичные для Kube-proxy
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
#kube_proxy_config = "{JSON string}"
|
||||
|
||||
# используется для настройки поведения и параметров присоединения node к кластеру
|
||||
# он включает в себя такие параметры, как cluster's control plane endpoint, токен и ключ сертификата
|
||||
# опциональный параметр
|
||||
# тип - строка
|
||||
join_config = "{JSON string}"
|
||||
#используется для настройки поведения и параметров присоединения node к кластеру
|
||||
#он включает в себя такие параметры, как cluster's control plane endpoint, токен и ключ сертификата
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
#join_config = "{JSON string}"
|
||||
|
||||
# описание кластера
|
||||
# опциональный параметр
|
||||
# тип - строка
|
||||
desc = "description"
|
||||
#описание кластера
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#используется при создании и обновлении
|
||||
#desc = "description"
|
||||
|
||||
# перечень аргументов для cloud-init создаваемым группам узлов Worker
|
||||
# необязательный параметр
|
||||
# тип - файл с форматом в виде yaml
|
||||
cloud_init = file("initconfig.tftpl")
|
||||
#перечень аргументов для cloud-init создаваемым группам узлов Worker
|
||||
#опциональный параметр
|
||||
#тип - файл с форматом в виде yaml
|
||||
#используется при создании
|
||||
#cloud_init = file("initconfig.tftpl")
|
||||
|
||||
# при создании кластре использовать подключение только к сети ExtNet
|
||||
# опциональный параметр
|
||||
# тип - булев
|
||||
extnet_only = true
|
||||
#при создании кластера использовать подключение только к сети ExtNet
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#используется при создании
|
||||
#extnet_only = true
|
||||
|
||||
# добавить ssl-сертификат в формате x509 pem
|
||||
# необязательный параметр
|
||||
# тип - файл с форматом в виде x509 pem
|
||||
oidc_cert = file("ca.crt")
|
||||
#добавить ssl-сертификат в формате x509 pem
|
||||
#опциональный параметр
|
||||
#тип - файл с форматом в виде x509 pem
|
||||
#используется при создании
|
||||
#oidc_cert = file("ca.crt")
|
||||
|
||||
#тип эмулируемой системы
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
chipset = "i440fx"
|
||||
#используется при создании
|
||||
#chipset = "i440fx"
|
||||
|
||||
# запуск,остановка кластера
|
||||
# опциональный параметр
|
||||
# тип - булев
|
||||
start = true
|
||||
#запуск,остановка кластера
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#используется при создании и обновлении
|
||||
#start = true
|
||||
|
||||
# команда destroy удаляет кластер без возможности восстановления
|
||||
# опциональный параметр
|
||||
# тип - булев
|
||||
permanently = true
|
||||
#флаг для удаления кластера, без возможности восстановления
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#используется при удалении
|
||||
#permanently = true
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
4. Изменить кол-во ВМ в мастер-узле
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -35,139 +35,165 @@ resource "decort_k8s_cp" "cp" {
|
||||
#название кластера
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании и обновлении
|
||||
name = "k8s-cp"
|
||||
|
||||
#K8sCI ID
|
||||
#k8sCI ID
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
k8sci_id = 55
|
||||
|
||||
#плагин сети (flannel, weavenet или calico)
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
network_plugin = "flannel"
|
||||
|
||||
#id ресурсной группы
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
rg_id = 1387
|
||||
|
||||
#кол-во ядер мастер-узла
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
cpu = 2
|
||||
#используется при создании
|
||||
#cpu = 2
|
||||
|
||||
#объем RAM мастер-узла
|
||||
#объем RAM мастер-узла, в МБ
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
ram = 2048
|
||||
#используется при создании
|
||||
#ram = 2048
|
||||
|
||||
#кол-во ВМ мастер-узла (1, 3 или 5)
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
num = 1
|
||||
#используется при создании и обновлении
|
||||
#num = 1
|
||||
|
||||
#размер диска мастер-узла
|
||||
#размер диска мастер-узла, в ГБ
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
disk = 10
|
||||
#используется при создании
|
||||
#disk = 10
|
||||
|
||||
#описание кластера
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
desc = "<DESCRIPTION>"
|
||||
#используется при создании и обновлении
|
||||
#desc = "<DESCRIPTION>"
|
||||
|
||||
#id extnet
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
extnet_id = 0
|
||||
#используется при создании
|
||||
#extnet_id = 0
|
||||
|
||||
#id vins
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
vins_id = 1234
|
||||
#используется при создании
|
||||
#vins_id = 1234
|
||||
|
||||
#storage Endpoint ID
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
sep_id = 0
|
||||
#используется при создании
|
||||
#sep_id = 0
|
||||
|
||||
#SEP Pool
|
||||
#sep pool
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
sep_pool = "pool"
|
||||
#используется при создании
|
||||
#sep_pool = "pool"
|
||||
|
||||
#старт/стоп кластера
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
start = true
|
||||
#используется при создании и обновлении
|
||||
#start = true
|
||||
|
||||
#создать кластер с/без балансировщика нагрузки
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
with_lb = true
|
||||
#используется при создании
|
||||
#with_lb = true
|
||||
|
||||
#позволяет создать схему отказоустройчивой LB
|
||||
#создать схему отказоустойчивой LB
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
ha_mode = true
|
||||
#используется при создании
|
||||
#ha_mode = true
|
||||
|
||||
#дополнительные SAN (Subject Alternative Names) для использования в процессе автоматического выписывания сертификата Кластера Kubernetes;
|
||||
#возможность взаимодействовать с кластером по FQDN
|
||||
#параметр получает список строк – IP-адреса и/или DNS (по формату RFC 1123 c поддержкой wildcard)
|
||||
#опциональный параметр
|
||||
#тип - массив строк
|
||||
additional_sans = ["192.168.201.0","192.168.201.1"]
|
||||
#используется при создании
|
||||
#additional_sans = ["192.168.201.0","192.168.201.1"]
|
||||
|
||||
#используется для определения настроек и действий, которые должны быть выполнены перед запуском любого другого компонента в кластере
|
||||
#это позволяет вам настраивать такие вещи, как регистрация node, настройка network и другие задачи инициализации
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
init_config = "{JSON string}"
|
||||
#используется при создании
|
||||
#init_config = "{JSON string}"
|
||||
|
||||
#используется для определения глобальных настроек и конфигураций для всего кластера
|
||||
#он включает в себя такие параметры, как имя кластера, настройки DNS, методы аутентификации и другие конфигурации в масштабах кластера
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
cluster_config = "{JSON string}"
|
||||
#используется при создании
|
||||
#cluster_config = "{JSON string}"
|
||||
|
||||
#используется для настройки поведения и параметров Kubelet, который является агентом primary node, запускаемым на каждом node кластера
|
||||
#он включает в себя такие параметры, как IP-адрес node, распределение ресурсов, политики удаления модулей и другие конфигурации, специфичные для Kubelet
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
kubelet_config = "{JSON string}"
|
||||
#используется при создании
|
||||
#kubelet_config = "{JSON string}"
|
||||
|
||||
#используется для настройки поведения и параметров присоединения node к кластеру
|
||||
#он включает в себя такие параметры, как режим прокси-сервера, диапазоны IP-адресов кластера и другие конфигурации, специфичные для Kube-proxy
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
kube_proxy_config = "{JSON string}"
|
||||
#используется при создании
|
||||
#kube_proxy_config = "{JSON string}"
|
||||
|
||||
#используется для настройки поведения и параметров присоединения node к кластеру
|
||||
#он включает в себя такие параметры, как cluster's control plane endpoint, токен и ключ сертификата
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
join_config = "{JSON string}"
|
||||
#используется при создании
|
||||
#join_config = "{JSON string}"
|
||||
|
||||
#при создании кластре использовать подключение только к сети ExtNet
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
extnet_only = true
|
||||
#используется при создании
|
||||
#extnet_only = true
|
||||
|
||||
#добавить ssl-сертификат в формате x509 pem
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - файл с форматом в виде x509 pem
|
||||
oidc_cert = file("ca.crt")
|
||||
#используется при создании
|
||||
#oidc_cert = file("ca.crt")
|
||||
|
||||
#пользовательские значения sysctl для LB
|
||||
#опциональный параметр
|
||||
#тип - список мап
|
||||
lb_sysctl_params = [{ key1 = "value1", key2 = "value2" }]
|
||||
#используется при создании и обновлении
|
||||
#lb_sysctl_params = [{ key1 = "value1", key2 = "value2" }]
|
||||
|
||||
#команда destroy удаляет кластер без возможности восстановления
|
||||
#флаг для удаления кластера, без возможности восстановления
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
permanently = true
|
||||
#используется при удалении
|
||||
#permanently = true
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
1. Создавать wg
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -33,48 +33,55 @@ resource "decort_k8s_wg" "wg" {
|
||||
#id экземпляра k8s
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
k8s_id = 1234
|
||||
|
||||
#имя worker group
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
name = "workers-2"
|
||||
|
||||
#количество worker node для создания
|
||||
#количество worker node
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#по - умолчанию - 1
|
||||
num = 2
|
||||
#по умолчанию - 1
|
||||
#используется при создании и обновлении
|
||||
#num = 2
|
||||
|
||||
#количество cpu для 1 worker node
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#по - умолчанию - 1
|
||||
cpu = 1
|
||||
#по умолчанию - 1
|
||||
#используется при создании
|
||||
#cpu = 1
|
||||
|
||||
#количество RAM для одной worker node в Мбайтах
|
||||
#количество RAM для одной worker node, в МБ
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#по-умолчанию - 1024
|
||||
ram = 1024
|
||||
#по умолчанию - 1024
|
||||
#используется при создании
|
||||
#ram = 1024
|
||||
|
||||
#тип эмулируемой системы
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
chipset = "i440fx"
|
||||
#используется при создании
|
||||
#chipset = "i440fx"
|
||||
|
||||
#размер загрузочного диска для worker node, в Гбайтах
|
||||
#размер загрузочного диска для worker node, в ГБ
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#по - умолчанию - 0
|
||||
#по умолчанию - 0
|
||||
#если установлен параметр 0, то размер диска будет равен размеру образа
|
||||
disk = 10
|
||||
#используется при создании
|
||||
#disk = 10
|
||||
|
||||
#Перечень аргументов для cloud-init для виртуальных машин worker групп
|
||||
#перечень аргументов для cloud-init для виртуальных машин worker групп
|
||||
#опциональный параметр
|
||||
#тип - файл с форматом в виде yaml
|
||||
#используется при создании и обновлении ресурса
|
||||
cloud_init = file("initconfig.tftpl")
|
||||
#используется при создании и обновлении
|
||||
#cloud_init = file("initconfig.tftpl")
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение данных о compute (виртуальной машине)
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение данных об аудитах compute (виртуальной машине)
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение данных об аудитах compute (виртуальной машине)
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение url compute (виртуальной машины)
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение логов compute (виртуальной машины)
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение данных об списке compute (виртуальных машин)
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -80,7 +80,7 @@ data "decort_kvmvm_list" "compute_list" {
|
||||
#флаг влючения в результат удаленных балансироващиков нагрузки
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#значение по-умолчанию - false
|
||||
#по умолчанию - false
|
||||
#если не задан - выводятся все доступные неудаленные балансировщики
|
||||
#includedeleted = true
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение данных о списке удаленных compute (виртуальных машин)
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение данных о списке подключенных устройств (PCI)
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение данных об списке port forwarding compute (виртуальных машин)
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации об использовании снапшотов
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение данных об юзерах compute (виртуальной машины)
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение данных о списке подключенных графических процессоров
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
3. Удалять compute
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -22,9 +22,9 @@ terraform {
|
||||
*/
|
||||
|
||||
provider "decort" {
|
||||
authenticator = "decs3o"
|
||||
authenticator = "decs3o"
|
||||
#controller_url = <DECORT_CONTROLLER_URL>
|
||||
controller_url = "https://ds1.digitalenergy.online"
|
||||
controller_url = "https://ds1.digitalenergy.online"
|
||||
#oauth2_url = <DECORT_SSO_URL>
|
||||
oauth2_url = "https://sso.digitalenergy.online"
|
||||
allow_unverified_ssl = true
|
||||
@@ -32,425 +32,499 @@ provider "decort" {
|
||||
|
||||
resource "decort_kvmvm" "comp" {
|
||||
#имя compute
|
||||
#может быть изменен
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании и обновлении
|
||||
name = "test-tf-compute-update-new"
|
||||
|
||||
#id resource group
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
rg_id = 1111
|
||||
|
||||
#тип драйвера для compute
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#возможные значения: "SVA_KVM_X86", "KVM_X86"
|
||||
#используется при создании
|
||||
driver = "KVM_X86"
|
||||
|
||||
#число cpu
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании и обновлении
|
||||
cpu = 1
|
||||
|
||||
#кол-во оперативной памяти, МБ
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании и обновлении
|
||||
ram = 2048
|
||||
|
||||
#тип эмулируемой системы
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#возможные значения: "i440fx", "Q35"
|
||||
chipset = "i440fx"
|
||||
#по умолчанию - "Q35"
|
||||
#используется при создании и обновлении
|
||||
#chipset = "i440fx"
|
||||
|
||||
#размер загрузочного диска
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
boot_disk_size = 20
|
||||
#используется при создании и обновлении
|
||||
#boot_disk_size = 20
|
||||
|
||||
#id сепа для boot диска
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
sep_id = 1
|
||||
#используется при создании
|
||||
#sep_id = 1
|
||||
|
||||
#название пула
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
pool = "data02"
|
||||
#используется при создании
|
||||
#pool = "data02"
|
||||
|
||||
#конфигурация cloud init
|
||||
#опциональный параметр
|
||||
#тип - файл в формате JSON
|
||||
cloud_init = file("initconfig.tftpl")
|
||||
#используется при создании
|
||||
#cloud_init = file("initconfig.tftpl")
|
||||
|
||||
#описание compute
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
description = "test update description in tf words update"
|
||||
#используется при создании и обновлении
|
||||
#description = "test update description in tf words update"
|
||||
|
||||
#id образа диска для создания compute
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
image_id = 111
|
||||
#используется при создании и обновлении
|
||||
#image_id = 111
|
||||
|
||||
#создание без загрузочного диска в остановленном состоянии
|
||||
#опциональный параметр
|
||||
#если значение равно True, параметры image_id, boot_disk_size, sep_id, pool игнорируются
|
||||
#тип - булев
|
||||
without_boot_disk = true
|
||||
#используется при создании
|
||||
#without_boot_disk = true
|
||||
|
||||
#необходимость выравнивать ВМ по NUMA
|
||||
#опциональный параметр
|
||||
#возможные значения - "none, "strict", "loose"
|
||||
#значение по умолчанию - "none"
|
||||
#по умолчанию - "none"
|
||||
#тип - строка
|
||||
numa_affinity = "loose"
|
||||
#используется при создании и обновлении
|
||||
#numa_affinity = "loose"
|
||||
|
||||
#необходимость запускать ВМ на выделенных CPU ядрах
|
||||
#опциональный параметр
|
||||
#значение по умолчанию - false
|
||||
#по умолчанию - false
|
||||
#тип - булев
|
||||
cpu_pin = true
|
||||
#используется при создании и обновлении
|
||||
#cpu_pin = true
|
||||
|
||||
#необходимость использовать для выделения RAM виртуальной машины Huge Pages
|
||||
#опциональный параметр
|
||||
#значение по умолчанию - false
|
||||
#по умолчанию - false
|
||||
#тип - булев
|
||||
hp_backed = true
|
||||
#используется при создании и обновлении
|
||||
#hp_backed = true
|
||||
|
||||
#список PCI девайсов
|
||||
#опциональный параметр
|
||||
#тип - массив целых чисел
|
||||
pci_devices = [1,2]
|
||||
#используется при создании и обновлении
|
||||
#pci_devices = [1, 2]
|
||||
|
||||
#создание и добавление диска дял compute
|
||||
#создание и добавление диска для compute
|
||||
#опциональный параметр
|
||||
#тип - список дисков
|
||||
disks {
|
||||
#Имя диска
|
||||
#Обязательный для диска параметр
|
||||
#используется при создании и обновлении
|
||||
#disks {
|
||||
#имя диска
|
||||
#обязательный для диска параметр
|
||||
#тип - строка
|
||||
disk_name = "disk_name"
|
||||
#disk_name = "disk_name"
|
||||
|
||||
#Размер диска
|
||||
#Обязательный для диска параметр
|
||||
#тип - целоетчисло
|
||||
size = 5
|
||||
#размер диска
|
||||
#обязательный для диска параметр
|
||||
#тип - целое число
|
||||
#size = 5
|
||||
|
||||
#тип диска
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
disk_type = "D"
|
||||
#disk_type = "D"
|
||||
|
||||
#id стораджа
|
||||
#id сепа
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
sep_id = 1
|
||||
#sep_id = 1
|
||||
|
||||
#название пула
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
pool = "data01"
|
||||
#pool = "data01"
|
||||
|
||||
#описание диска
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
desc = ""
|
||||
#desc = ""
|
||||
|
||||
#id образа
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
image_id = 378
|
||||
#image_id = 378
|
||||
|
||||
#флаг для удаления диска
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
permanently = false
|
||||
}
|
||||
#permanently = false
|
||||
#}
|
||||
|
||||
#правила affinity
|
||||
#опциональный параметр
|
||||
#может быть один, несколько или ни одного блока
|
||||
#тип - блок правил
|
||||
affinity_rules {
|
||||
#используется при создании и обновлении
|
||||
#affinity_rules {
|
||||
#тип правила
|
||||
#обязательный параметр
|
||||
#возможные значения - compute или node
|
||||
#тип - строка
|
||||
topology = "compute"
|
||||
#topology = "compute"
|
||||
|
||||
#строгость правила
|
||||
#обязательный параметр
|
||||
#возможные значения - RECOMMENDED и REQUIRED
|
||||
#тип - строка
|
||||
policy = "RECOMMENDED"
|
||||
#policy = "RECOMMENDED"
|
||||
|
||||
#режим проверки
|
||||
#обязательный параметр
|
||||
#возможные значения - ANY, EQ, NE
|
||||
#тип - строка
|
||||
mode = "ANY"
|
||||
#mode = "ANY"
|
||||
|
||||
#ключ правила
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
key = "testkey"
|
||||
#key = "testkey"
|
||||
|
||||
#ключ правила
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
value = "testvalue"
|
||||
}
|
||||
#value = "testvalue"
|
||||
#}
|
||||
|
||||
#правила anti-affinity
|
||||
#опциональный параметр
|
||||
#может быть один, несколько или ни одного блока
|
||||
# тип - список правил
|
||||
anti_affinity_rules {
|
||||
#тип - список правил
|
||||
#используется при создании и обновлении
|
||||
#anti_affinity_rules {
|
||||
#тип правила
|
||||
#обязательный параметр
|
||||
#возможные значения - compute или node
|
||||
#тип - строка
|
||||
topology = "compute"
|
||||
#topology = "compute"
|
||||
|
||||
#строгость правила
|
||||
#обязательный параметр
|
||||
#возможные значения - RECOMMENDED и REQUIRED
|
||||
#тип - строка
|
||||
policy = "RECOMMENDED"
|
||||
#policy = "RECOMMENDED"
|
||||
|
||||
#режим проверки
|
||||
#обязательный параметр
|
||||
#возможные значения - ANY, EQ, NE
|
||||
#тип - строка
|
||||
mode = "ANY"
|
||||
#mode = "ANY"
|
||||
|
||||
#ключ правила
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
key = "testkey"
|
||||
#key = "testkey"
|
||||
|
||||
#ключ правила
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип -строка
|
||||
value = "testvalue"
|
||||
}
|
||||
#value = "testvalue"
|
||||
#}
|
||||
|
||||
#установка метки для вм
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
affinity_label = "test4"
|
||||
#используется при создании и обновлении
|
||||
#affinity_label = "test4"
|
||||
|
||||
|
||||
#наименование системы
|
||||
#опциональный параметр
|
||||
#используется при создании вм
|
||||
#по умолчанию - не задан
|
||||
#тип - строка
|
||||
is = ""
|
||||
#используется при создании
|
||||
#is = ""
|
||||
|
||||
#назначение вм
|
||||
#опциональный параметр
|
||||
#используется при создании вм
|
||||
#по умолчанию - не задан
|
||||
#тип - строка
|
||||
ipa_type = ""
|
||||
#используется при создании
|
||||
#ipa_type = ""
|
||||
|
||||
#id экстра дисков
|
||||
#опциональный параметр
|
||||
#тип - список целых чисел
|
||||
extra_disks = [1234, 4322, 1344]
|
||||
#используется при создании и обновлении
|
||||
#extra_disks = [1234, 4322, 1344]
|
||||
|
||||
#присоединения сетей и удаление сетей в компьюте
|
||||
#присоединение сетей и удаление сетей в компьюте
|
||||
#опциональный параметр
|
||||
#тип - блок сетей
|
||||
network {
|
||||
#используется при создании и обновлении
|
||||
#network {
|
||||
#тип сети
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#возможные значения - "VINS", "EXTNET", "VFNIC", "DPDK" (при выборе типа DPDK, необходимо указать hp_backed = true)
|
||||
net_type = "VINS"
|
||||
#net_type = "VINS"
|
||||
|
||||
#id сети
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
net_id = 1234
|
||||
#net_id = 1234
|
||||
|
||||
#ip адрес входящий в сеть
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
ip_address = "127.0.0.1"
|
||||
#ip_address = "127.0.0.1"
|
||||
|
||||
#mac-адрес интерфейса компьюта
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#mac = "52:54:01:12:34:60"
|
||||
|
||||
#вес сети, указывается при необходимости указания порядка подключения сетей
|
||||
#первой подключается сеть с наименьшим весом
|
||||
#сеть с нулевым или неуказанным весом имеет наименьший приоритет
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
weight = 15
|
||||
#weight = 15
|
||||
|
||||
#максимальный объём данных, который может быть передан за одну итерацию
|
||||
#используется только с сетями типа "DPDK"
|
||||
#возможные значения - 1-9216
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
mtu = 1500
|
||||
}
|
||||
#mtu = 1500
|
||||
#}
|
||||
|
||||
#добавление и удаление тэгов
|
||||
#опциональный параметр
|
||||
#тип - блок тэгов
|
||||
tags {
|
||||
#Ключ для тэга
|
||||
#Обязательный параметр
|
||||
#используется при создании и обновлении
|
||||
#tags {
|
||||
#ключ для тэга
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
key = "key"
|
||||
#key = "key"
|
||||
|
||||
#значения тэга
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
value = "value"
|
||||
}
|
||||
#value = "value"
|
||||
#}
|
||||
|
||||
#добавление и удаление port forwarding
|
||||
#опциональный параметр
|
||||
#тип - блок переадресации портов
|
||||
port_forwarding {
|
||||
#используется при создании и обновлении
|
||||
#port_forwarding {
|
||||
#номер внешнего начального порта для правила
|
||||
#Обязательный параметр
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
public_port_start = 2023
|
||||
#public_port_start = 2023
|
||||
|
||||
#номер внешнего последнего порта для правила
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#по умолчанию - -1
|
||||
public_port_end = 2023
|
||||
#public_port_end = 2023
|
||||
|
||||
#номер внутреннего базового порта
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
local_port = 80
|
||||
#local_port = 80
|
||||
|
||||
#сетевой протокол
|
||||
#Обязательный параметр
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
proto = "tcp"
|
||||
}
|
||||
#proto = "tcp"
|
||||
#}
|
||||
|
||||
#предоставить/забрать пользователю доступ к компьюту
|
||||
#опциональный параметр
|
||||
#тип - блок прав пользователя
|
||||
user_access {
|
||||
#используется при создании и обновлении
|
||||
#user_access {
|
||||
#имя юзера, которому предоставляем доступ
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
username = "kasim_baybikov_1@decs3o"
|
||||
#username = "kasim_baybikov_1@decs3o"
|
||||
|
||||
#права: 'R' - только на чтение, 'RCX' - чтение/запись, 'ARCXDU' - админ
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
access_type = "ARCXDU"
|
||||
}
|
||||
#access_type = "ARCXDU"
|
||||
#}
|
||||
|
||||
#создать/удалить снапшот компьюта
|
||||
#опциональный параметр
|
||||
#тип - блок снапшотов
|
||||
snapshot {
|
||||
#используется при создании и обновлении
|
||||
#snapshot {
|
||||
#лейбл снапшота
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
label = "label1"
|
||||
}
|
||||
#label = "label1"
|
||||
#}
|
||||
|
||||
#флаг для удаления снапшотов в асинхронном режиме
|
||||
#опциональный параметр
|
||||
#дефолтное значение - false
|
||||
#по умолчанию - false
|
||||
#тип - булев
|
||||
snapshot_delete_async = true
|
||||
#используется при удалении
|
||||
#snapshot_delete_async = true
|
||||
|
||||
#rollback на нужный снапшот
|
||||
#опциональный параметр
|
||||
#Не имеет смысла при отсутсвии снапшотов
|
||||
#не имеет смысла при отсутсвии снапшотов
|
||||
#тип - блок rollback
|
||||
rollback {
|
||||
#Лейбл снапшота
|
||||
#Обязательный параметр
|
||||
#используется при обновлении
|
||||
#rollback {
|
||||
#лейбл снапшота
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
label = "label1"
|
||||
}
|
||||
#label = "label1"
|
||||
#}
|
||||
|
||||
#вставить/удалить СD rom
|
||||
#опциональный параметр
|
||||
#максимальное кол-во - 1
|
||||
#тип - блок cd
|
||||
cd {
|
||||
#используется при создании и обновлении
|
||||
#cd {
|
||||
#id образа диска CD rom
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
cdrom_id = 344
|
||||
}
|
||||
#cdrom_id = 344
|
||||
#}
|
||||
|
||||
#добавить компьют на стэк
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
pin_to_stack = true
|
||||
#используется при создании и обновлении
|
||||
#pin_to_stack = true
|
||||
|
||||
#список ядер для использования в механизме vcpupinning. Количество указанных ядер должно быть равно количеству виртуальных процессоров ВМ
|
||||
#игнорируется если cpu_pin=false или pin_to_stack=false
|
||||
#опциональный параметр
|
||||
#тип - массив целых чисел
|
||||
preferred_cpu = [1234, 456]
|
||||
#используется при создании и обновлении
|
||||
#preferred_cpu = [1234, 456]
|
||||
|
||||
#флаг для старта компьюта при рестарте ноды
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
auto_start_w_node = true
|
||||
#используется при создании и обновлении
|
||||
#auto_start_w_node = true
|
||||
|
||||
#флаг доступности компьюта для проведения с ним операций
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
enabled = true
|
||||
#используется при создании и обновлении
|
||||
#enabled = true
|
||||
|
||||
#pause/resume компьюта
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
pause = true
|
||||
#используется при создании и обновлении
|
||||
#pause = true
|
||||
|
||||
#сделать компьют заново
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
reset = true
|
||||
#используется при обновлении
|
||||
#reset = true
|
||||
|
||||
#восстановить компьют из корзины
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
restore = true
|
||||
#используется при обновлении
|
||||
#restore = true
|
||||
|
||||
#флаг для редеплоя компьюта
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
force_stop = true
|
||||
#используется при обновлении
|
||||
#force_stop = true
|
||||
|
||||
#флаг для ресайза компьюта
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
force_resize = true
|
||||
#используется при обновлении
|
||||
#force_resize = true
|
||||
|
||||
#запуск/стоп компьюта
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
started = true
|
||||
#используется при создании и обновлении
|
||||
#started = true
|
||||
|
||||
#detach диска при удалении компьюта
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
detach_disks = true
|
||||
#используется при удалении
|
||||
#detach_disks = true
|
||||
|
||||
#флаг для удаления компьюта
|
||||
#флаг для удаления компьюта, без возможности восстановления
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
permanently = false
|
||||
#используется при удалении
|
||||
#permanently = false
|
||||
|
||||
#тип вм
|
||||
#возможные значения - linux, windows, unknown
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#используется при создании и обновлении
|
||||
#loader_type = "unknown"
|
||||
|
||||
#тип загрузки образа
|
||||
#возможные значения - bios, uefi
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#используется при создании и обновлении
|
||||
#boot_type = "bios"
|
||||
|
||||
#изменение размера ВМ
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#используется при создании и обновлении
|
||||
#hot_resize = false
|
||||
|
||||
#наименование сетевого интерфейса
|
||||
#возможные значения - eth, ens
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#используется при создании и обновлении
|
||||
#network_interface_naming = "ens"
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение информации о load balancer (балансировщик нагрузок)
|
||||
Получение информации о load balancer (балансировщик нагрузки)
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -27,7 +27,7 @@ provider "decort" {
|
||||
}
|
||||
|
||||
data "decort_lb" "lb" {
|
||||
#id балансировщика нагрузок
|
||||
#id балансировщика нагрузки
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
lb_id = 238
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение списка load balancer (балансировщиков нагрузки)
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -68,10 +68,10 @@ data "decort_lb_list" "lbl" {
|
||||
#тип - строка
|
||||
#back_ip = "ENABLED"
|
||||
|
||||
#флаг влючения в результат удаленных балансировщиков нагрузки
|
||||
#флаг включения в результат удаленных балансировщиков нагрузки
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#значение по-умолчанию - false
|
||||
#по умолчанию - false
|
||||
#если не задан - выводятся все доступные неудаленные балансировщики
|
||||
#includedeleted = true
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение списка удаленных load balancer (балансировщиков нагрузок)
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
3. Удалять load balancer
|
||||
/*
|
||||
|
||||
#Расскомментируйте этот код
|
||||
#Раскомментируйте этот код
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -31,27 +31,31 @@ provider "decort" {
|
||||
}
|
||||
|
||||
resource "decort_lb" "lb" {
|
||||
#id ресурсной группы для со
|
||||
#id ресурсной группы
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
rg_id = 1111
|
||||
|
||||
#наименование load balancer
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
name = "tf-test-lb"
|
||||
|
||||
#id внешней сети
|
||||
#опциональный параметр
|
||||
#id внешней сети и id виртуальной сети не могут быть одновременно = 0
|
||||
#тип - целое число
|
||||
extnet_id = 6
|
||||
#используется при создании
|
||||
#extnet_id = 6
|
||||
|
||||
#id виртуальной сети
|
||||
#опциональный параметр
|
||||
#id внешней сети и id виртуальной сети не могут быть одновременно = 0
|
||||
#тип - целое число
|
||||
vins_id = 758
|
||||
#используется при создании
|
||||
#vins_id = 758
|
||||
|
||||
#флаг запуска load balancer
|
||||
#обязательный параметр
|
||||
@@ -59,59 +63,68 @@ resource "decort_lb" "lb" {
|
||||
#то для успешного старта, он должен быть доступен (enable = true)
|
||||
#по умолчанию - true
|
||||
#тип - булев
|
||||
#используется при создании и обновлении
|
||||
start = true
|
||||
|
||||
#позволяет создать схему отказоустройчивой LB
|
||||
#создать схему отказоустойчивой LB
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
ha_mode = true
|
||||
#используется при создании и обновлении
|
||||
#ha_mode = true
|
||||
|
||||
#описание
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
desc = "temp super lb for testing tf provider"
|
||||
#используется при создании и обновлении
|
||||
#desc = "temp super lb for testing tf provider"
|
||||
|
||||
#флаг доступности load balancer
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
enable = true
|
||||
#используется при создании и обновлении
|
||||
#enable = true
|
||||
|
||||
#флаг перезапуска load balancer
|
||||
#перезагрузка срабатывает только при изменении флага с false на true
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
restart = false
|
||||
#используется при обновлении
|
||||
#restart = false
|
||||
|
||||
#флаг сброса конфигурации load balancer
|
||||
#сброс срабатывает только при изменении флага с false на true
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
config_reset = false
|
||||
#используется при обновлении
|
||||
#config_reset = false
|
||||
|
||||
#флаг моментального удаления load balancer
|
||||
#флаг для удаления load balancer, без возможности восстановления
|
||||
#опциональный параметр
|
||||
#применяется при выполнении команды terraform destroy
|
||||
#по умолчанию - false
|
||||
#тип - булев
|
||||
permanently = false
|
||||
#используется при удалении
|
||||
#permanently = false
|
||||
|
||||
#флаг восстановления load balancer
|
||||
#опциональный параметр
|
||||
#восстановить можно load balancer, удаленным с флагом permanently = false
|
||||
#тип - булев
|
||||
restore = true
|
||||
#используется при обновлении
|
||||
#restore = true
|
||||
|
||||
#флаг используемый при рестарте load balancer
|
||||
#опциональный параметр
|
||||
#при значении "true" рестарт производится на обоих нодах в HA mode
|
||||
#значение по умолчанию - true
|
||||
#по умолчанию - true
|
||||
#тип - булев
|
||||
safe = true
|
||||
#используется при обновлении
|
||||
#safe = true
|
||||
|
||||
#пользовательские значения sysctl для LB
|
||||
#опциональный параметр
|
||||
#тип - список мап
|
||||
sysctl_params = [{ key1 = "value1", key2 = "value2" }]
|
||||
#используется при создании и обновлении
|
||||
#sysctl_params = [{ key1 = "value1", key2 = "value2" }]
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
3. Удалять backend
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -31,14 +31,16 @@ provider "decort" {
|
||||
}
|
||||
|
||||
resource "decort_lb_backend" "lb" {
|
||||
#id балансировщика нагрузок
|
||||
#id балансировщика нагрузки
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
lb_id = 668
|
||||
|
||||
#имя бекенда для создания сервера
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
name = "testBackend"
|
||||
|
||||
#алгоритм балансировки
|
||||
@@ -46,7 +48,8 @@ resource "decort_lb_backend" "lb" {
|
||||
#по умолчанию - "roundrobin"
|
||||
#доступные значения - "roundrobin", "static-rr", "leastconn"
|
||||
#тип - строка
|
||||
lgorithm = "roundrobin"
|
||||
#используется при создании и обновлении
|
||||
#algorithm = "roundrobin"
|
||||
|
||||
#-------------------
|
||||
#настройки для серверов по умолчанию
|
||||
@@ -56,43 +59,50 @@ resource "decort_lb_backend" "lb" {
|
||||
#опциональный параметр
|
||||
#по умолчанию - 5000
|
||||
#тип - целое число
|
||||
inter = 5000
|
||||
#используется при создании и обновлении
|
||||
#inter = 5000
|
||||
|
||||
#интервал между проверками доступности сервера после восстановления, в миллисекундах
|
||||
#опциональный параметр
|
||||
#по умолчанию - 1000
|
||||
#тип - целое число
|
||||
downinter = 1000
|
||||
#используется при создании и обновлении
|
||||
#downinter = 1000
|
||||
|
||||
#кол-во проверок, которые сервер должен успешно пройти
|
||||
#опциональный параметр
|
||||
#по умолчанию - 2
|
||||
#тип - целое число
|
||||
rise = 2
|
||||
#используется при создании и обновлении
|
||||
#rise = 2
|
||||
|
||||
#кол-во проверок, которые сервер может не пройти и после этого получить статус "unavailable"
|
||||
#опциональный параметр
|
||||
#по умолчанию - 2
|
||||
#тип - целое число
|
||||
fall = 2
|
||||
#используется при создании и обновлении
|
||||
#fall = 2
|
||||
|
||||
#кол-во миллисекунд - время между получением сервера статуса "available" и открытием соединений
|
||||
#опциональный параметр
|
||||
#по умолчанию - 60000
|
||||
#тип - целое число
|
||||
slowstart = 60000
|
||||
#используется при создании и обновлении
|
||||
#slowstart = 60000
|
||||
|
||||
#максимальное кол-во соединений сервера, при достижении этого кол-ва, сервер выходит из схемы балансирования
|
||||
#опциональный параметр
|
||||
#по умолчанию - 250
|
||||
#тип - целое число
|
||||
maxconn = 250
|
||||
#используется при создании и обновлении
|
||||
#maxconn = 250
|
||||
|
||||
#максимальное кол-во соединений в очереди серевера, при достижении этого кол-ва, соединения будут перенаправлены на другой сервер
|
||||
#опциональный параметр
|
||||
#по умолчанию - 256
|
||||
#тип - целое число
|
||||
maxqueue = 256
|
||||
#используется при создании и обновлении
|
||||
#maxqueue = 256
|
||||
|
||||
#вес сервера для балансировки
|
||||
#опциональный параметр
|
||||
@@ -100,7 +110,8 @@ resource "decort_lb_backend" "lb" {
|
||||
#макс - 255
|
||||
#по умолчанию - 100
|
||||
#тип - целое число
|
||||
weight = 100
|
||||
#используется при создании и обновлении
|
||||
#weight = 100
|
||||
|
||||
timeouts {
|
||||
create = "5m"
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
3. Удалять server
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -31,29 +31,34 @@ provider "decort" {
|
||||
}
|
||||
|
||||
resource "decort_lb_backend_server" "lb" {
|
||||
#id балансировщика нагрузок
|
||||
#id балансировщика нагрузки
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
lb_id = 668
|
||||
|
||||
#имя бекенда для создания сервера
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
backend_name = "testBackend"
|
||||
|
||||
#имя сервера
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании и обновлении
|
||||
name = "testServer"
|
||||
|
||||
#ip адрес сервера
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании и обновлении
|
||||
address = "192.168.5.33"
|
||||
|
||||
#порт сервера
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании и обновлении
|
||||
port = 6553
|
||||
|
||||
#проверка доступности сервера
|
||||
@@ -61,48 +66,56 @@ resource "decort_lb_backend_server" "lb" {
|
||||
#по умолчанию - "enabled"
|
||||
#доступные значения - "disabled", "enabled"
|
||||
#тип - строка
|
||||
#используется при создании и обновлении
|
||||
#check = "enabled"
|
||||
|
||||
#интервал между проверками, в миллисекундах
|
||||
#опциональный параметр
|
||||
#по умолчанию - 5000
|
||||
#тип - целое число
|
||||
#используется при создании и обновлении
|
||||
#inter = 5000
|
||||
|
||||
#интервал между проверками доступности сервера после восстановления, в миллисекундах
|
||||
#опциональный параметр
|
||||
#по умолчанию - 1000
|
||||
#тип - целое число
|
||||
#используется при создании и обновлении
|
||||
#downinter = 1000
|
||||
|
||||
#кол-во проверок, которые сервер должен успешно пройти
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#по умолчанию - 2
|
||||
#используется при создании и обновлении
|
||||
#rise = 2
|
||||
|
||||
#кол-во проверок, которые сервер может не пройти и после этого получить статус "unavailable"
|
||||
#опциональный параметр
|
||||
#по умолчанию - 2
|
||||
#тип - целое число
|
||||
#используется при создании и обновлении
|
||||
#fall = 2
|
||||
|
||||
#кол-во миллисекунд - время между получением сервера статуса "available" и открытием соединений
|
||||
#опциональный параметр
|
||||
#по умолчанию - 60000
|
||||
#тип - целое число
|
||||
#используется при создании и обновлении
|
||||
#slowstart = 60000
|
||||
|
||||
#максимальное кол-во соединений сервера, при достижении этого кол-ва, сервер выходит из схемы балансирования
|
||||
#опциональный параметр
|
||||
#по умолчанию - 250
|
||||
#тип - целое число
|
||||
#используется при создании и обновлении
|
||||
#maxconn = 250
|
||||
|
||||
#максимальное кол-во соединений в очереди серевера, при достижении этого кол-ва, соединения будут перенаправлены на другой сервер
|
||||
#опциональный параметр
|
||||
#по умолчанию - 256
|
||||
#тип - целое число
|
||||
#используется при создании и обновлении
|
||||
#maxqueue = 256
|
||||
|
||||
#вес сервера для балансировки
|
||||
@@ -111,6 +124,7 @@ resource "decort_lb_backend_server" "lb" {
|
||||
#макс - 255
|
||||
#по умолчанию - 100
|
||||
#тип - целое число
|
||||
#используется при создании и обновлении
|
||||
#weight = 100
|
||||
|
||||
timeouts {
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
2. Удалять frontend
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -30,19 +30,22 @@ provider "decort" {
|
||||
}
|
||||
|
||||
resource "decort_lb_frontend" "lb" {
|
||||
#id балансировщика нагрузок
|
||||
#id балансировщика нагрузки
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
lb_id = 668
|
||||
|
||||
#имя бекенда для создания фронтенда
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
backend_name = "testBackend"
|
||||
|
||||
#имя фронтенда
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
name = "testFrontend"
|
||||
|
||||
timeouts {
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
3. Удалять привязку
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -31,29 +31,34 @@ provider "decort" {
|
||||
}
|
||||
|
||||
resource "decort_lb_frontend_bind" "lb" {
|
||||
#id балансировщика нагрузок
|
||||
#id балансировщика нагрузки
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
lb_id = 668
|
||||
|
||||
#имя фронтенда для создания привязки
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании
|
||||
frontend_name = "testFrontend"
|
||||
|
||||
#наименование привязки
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании и обновлении
|
||||
name = "testBinding"
|
||||
|
||||
#адрес привязки фронтенда
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
#используется при создании и обновлении
|
||||
address = "111.111.111.111"
|
||||
|
||||
#порт для привязки фронтенда
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании и обновлении
|
||||
port = 1111
|
||||
|
||||
timeouts {
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
1. получать информацию об url площадки (grid/location).
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -29,6 +29,7 @@ provider "decort" {
|
||||
}
|
||||
|
||||
data "decort_location_url" "lu" {
|
||||
#нет входных параметров
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
1) получать информацию о grid_id для создания ресурсов
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -30,7 +30,7 @@ provider "decort" {
|
||||
|
||||
data "decort_locations_list" "ll" {
|
||||
#фильтр по флагу
|
||||
#опицональный параметр
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#flag = "some"
|
||||
|
||||
@@ -55,13 +55,13 @@ data "decort_locations_list" "ll" {
|
||||
#формат - "+поле" по возрастанию / "-поле" по убыванию
|
||||
#sort_by = "+name"
|
||||
|
||||
#кол-во страниц для вывода
|
||||
#опицональный параметр
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#page = 1
|
||||
|
||||
#размер страницы
|
||||
#опицональный параметр
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#size = 1
|
||||
}
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
1. Создавать правила для трансляции сетевых портов
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -32,27 +32,32 @@ resource "decort_pfw" "pfw" {
|
||||
#id виртуальной машины
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
compute_id = 11269
|
||||
|
||||
#начальный порт правила
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
public_port_start = 200
|
||||
|
||||
#внутренний порт
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
#используется при создании
|
||||
local_base_port = 22
|
||||
|
||||
#протокол соединения (tcp / udp)
|
||||
#обязательный параметр
|
||||
##тип - строка
|
||||
#используется при создании
|
||||
proto = "tcp"
|
||||
|
||||
#конечный порт (включительно)
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
public_port_end = 21321
|
||||
#используется при создании
|
||||
#public_port_end = 21321
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о ресурсной группе (RG)
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о специальной группе компьютов
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -33,7 +33,7 @@ data "decort_rg_affinity_group_computes" "lc" {
|
||||
rg_id = 123
|
||||
|
||||
#название специальной группы компьютов
|
||||
#обязательное поле
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
affinity_group = "TEST"
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о списке компьютов из определенной группы
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -33,7 +33,7 @@ data "decort_rg_affinity_groups_get" "get_groups" {
|
||||
rg_id = 123
|
||||
|
||||
#название специальной группы компьютов
|
||||
#обязательное поле
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
affinity_group = "TEST"
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о списке специальных групп компьютов
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о списке аудитов ресурсной группы
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение списка текущего потребления ресурсов ресурсной группы
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о списке всех ресурсных групп к которым есть доступ
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
|
||||
@@ -67,7 +67,7 @@ data "decort_rg_list" "rg_list" {
|
||||
#lock_status = "UNLOCKED"
|
||||
|
||||
#отображать удаленные ресурсные группы или нет
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#includedeleted = false
|
||||
|
||||
@@ -77,13 +77,13 @@ data "decort_rg_list" "rg_list" {
|
||||
#формат - "+поле" по возрастанию / "-поле" по убыванию
|
||||
#sort_by = "+name"
|
||||
|
||||
#номер страницы
|
||||
#необязательный параметр
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#page = 1
|
||||
|
||||
#размер страницы
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#size = 2
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о списке компьютов в ресурсной группе
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о списке удаленных ресурсных групп
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
@@ -68,13 +68,13 @@ data "decort_rg_list_deleted" "list_deleted" {
|
||||
#формат - "+поле" по возрастанию / "-поле" по убыванию
|
||||
#sort_by = "+name"
|
||||
|
||||
#номер страницы
|
||||
#необязательный параметр
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#page = 1
|
||||
|
||||
#размер страницы
|
||||
#необязательный параметр
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#size = 2
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
Пример использования
|
||||
Получение информации о списке балансировщиков в ресурсной группе
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о списке правил переадресации портов для ресурсной группы.
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение информации о списке винсов в ресурсной группе
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Получение списка текущего потребления ресурсов
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#Раскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user