4.4.1
This commit is contained in:
@@ -32,6 +32,57 @@ data "decort_account_computes_list" "acl" {
|
||||
#тип - число
|
||||
account_id = 1111
|
||||
|
||||
#фильтр по id compute
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#compute_id = 100
|
||||
|
||||
#фильтр по имени compute
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#фильтр по имени ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#rg_name = "test"
|
||||
|
||||
#фильтр по id ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#rg_id = 100
|
||||
|
||||
#фильтр по техническому статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#tech_status = "STARTED"
|
||||
|
||||
#фильтр по ip address
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#ip_address = "1.1.1.1.1"
|
||||
|
||||
#фильтр по имени внешней сети
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#extnet_name = "test"
|
||||
|
||||
#фильтр по id внешней сети
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#extnet_id = 100
|
||||
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#page = 1
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 1
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -38,6 +38,21 @@ data "decort_account_deleted_list" "adl" {
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 3
|
||||
|
||||
#фильтр по id аккаунта
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#by_id = 100
|
||||
|
||||
#фильтр по имени аккаунта
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#фильтр по ACL
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#acl = "test"
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -32,6 +32,36 @@ data "decort_account_disks_list" "adl" {
|
||||
#тип - число
|
||||
account_id = 11111
|
||||
|
||||
#фильтр по id диска
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#disk_id = 100
|
||||
|
||||
#фильтр по имени диска
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "data_disk"
|
||||
|
||||
#фильтр по максимальному размеру диска
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#disk_max_size = 100
|
||||
|
||||
#тип диска
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#возможные типы: "b" - boot_disk, "d" - data_disk
|
||||
#type = "d"
|
||||
|
||||
#кол-во страниц для вывода
|
||||
#опицональный параметр
|
||||
#тип - число
|
||||
#page = 1
|
||||
|
||||
#размер страницы
|
||||
#опицональный параметр
|
||||
#тип - число
|
||||
#size = 1
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -31,6 +31,46 @@ data "decort_account_flipgroups_list" "afgl" {
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
account_id = 1111
|
||||
|
||||
#фильтр по имени flipgroup
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#фильтр по id vins
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#vins_id = 100
|
||||
|
||||
#фильтр по имени vins
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#vins_name = "test"
|
||||
|
||||
#фильтр по id extnet
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#extnet_id = 100
|
||||
|
||||
#фильтр по IP
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#by_ip = "1.1.1.1.1"
|
||||
|
||||
#фильтр по id flipgroup
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#flipgroup_id = 100
|
||||
|
||||
#кол-во страниц для вывода
|
||||
#опицональный параметр
|
||||
#тип - число
|
||||
#page = 1
|
||||
|
||||
#размер страницы
|
||||
#опицональный параметр
|
||||
#тип - число
|
||||
#size = 1
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
/*
|
||||
Получение списка текущего потребления ресурсов аккаунта
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
version = "<VERSION>"
|
||||
source = "basis/decort/decort"
|
||||
}
|
||||
}
|
||||
}
|
||||
*/
|
||||
provider "decort" {
|
||||
authenticator = "oauth2"
|
||||
#controller_url = <DECORT_CONTROLLER_URL>
|
||||
controller_url = "https://alpha.dev.decs.online"
|
||||
#oauth2_url = <DECORT_SSO_URL>
|
||||
oauth2_url = "https://sso-alpha.dev.decs.online"
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
data "decort_account_resource_consumption_get" "rc_get" {
|
||||
#id аккаунта
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
account_id = 111
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_account_resource_consumption_get.rc_get
|
||||
}
|
||||
|
||||
@@ -27,6 +27,26 @@ provider "decort" {
|
||||
}
|
||||
|
||||
data "decort_account_list" "al" {
|
||||
#фильтр по id аккаунта
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#by_id = 100
|
||||
|
||||
#фильтр по имени аккаунта
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#фильтр по ACL
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#acl = "test"
|
||||
|
||||
#фильтр по статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#status = "ENABLED"
|
||||
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
|
||||
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
Получение списка текущего потребления ресурсов
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
version = "<VERSION>"
|
||||
source = "basis/decort/decort"
|
||||
}
|
||||
}
|
||||
}
|
||||
*/
|
||||
provider "decort" {
|
||||
authenticator = "oauth2"
|
||||
#controller_url = <DECORT_CONTROLLER_URL>
|
||||
controller_url = "https://alpha.dev.decs.online"
|
||||
#oauth2_url = <DECORT_SSO_URL>
|
||||
oauth2_url = "https://sso-alpha.dev.decs.online"
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
data "decort_account_resource_consumption_list" "rc_list" {
|
||||
#Нет входных параметров
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_account_resource_consumption_list.rc_list
|
||||
}
|
||||
|
||||
@@ -30,6 +30,43 @@ data "decort_account_rg_list" "argl" {
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
account_id = 66666
|
||||
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#page = 2
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 3
|
||||
|
||||
#фильтр по id ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#rg_id = 11111
|
||||
|
||||
#фильтр по имени ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#фильтр по id vins
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#vins_id = 100
|
||||
|
||||
#фильтр по id compute
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#vm_id = 100
|
||||
|
||||
#фильтр по статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#status = "CREATED"
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -31,6 +31,38 @@ data "decort_account_templates_list" "atl" {
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
account_id = 11111
|
||||
|
||||
#фильтр "включая удаленные шаблоны"
|
||||
#опциональный параметр
|
||||
#тип - булев тип
|
||||
#include_deleted = true
|
||||
|
||||
#фильтр по id образа
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#image_id = 1111
|
||||
|
||||
#фильтр по имени
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#фильтр по типу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#type = "linux"
|
||||
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#page = 2
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 3
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -32,6 +32,37 @@ data "decort_account_vins_list" "avl" {
|
||||
#тип - число
|
||||
account_id = 22222
|
||||
|
||||
#фильтр по id vins
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#vins_id = 100
|
||||
|
||||
#фильтр по имени vins
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#фильтр по id ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#rg_id = 11111
|
||||
|
||||
#фильтр по IP внешней сети
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#ext_ip = "test"
|
||||
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#page = 2
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 3
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -27,17 +27,47 @@ provider "decort" {
|
||||
}
|
||||
|
||||
data "decort_bservice_list" "bsl" {
|
||||
#фильтр по id базового сервиса
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#by_id = 100
|
||||
|
||||
#фильтр по имени базового сервиса
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#id аккаунта для фильтрации данных
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#account_id = 11111
|
||||
|
||||
#фильтр по имени ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#rg_name = "test"
|
||||
|
||||
#id ресурсной группы, используется для фильтрации
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#rg_id = 11111
|
||||
#rg_id = 11111
|
||||
|
||||
#фильтр по техническому статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#tech_status = "STARTED"
|
||||
|
||||
#фильтр по статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#status = "ENABLED"
|
||||
|
||||
#фильтр по имени аккаунта
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#account_name = "test"
|
||||
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
@@ -50,7 +80,6 @@ data "decort_bservice_list" "bsl" {
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 3
|
||||
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -27,6 +27,36 @@ provider "decort" {
|
||||
}
|
||||
|
||||
data "decort_disk_list" "dl" {
|
||||
#фильтр по id диска
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#by_id = 100
|
||||
|
||||
#фильтр по имени диска
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "data_disk"
|
||||
|
||||
#фильтр по имени аккаунта
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#account_name = "user"
|
||||
|
||||
#фильтр по максимальному размеру диска
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#disk_max_size = 100
|
||||
|
||||
#фильтр по статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#status = "ENABLED"
|
||||
|
||||
#фильтр по доступности иным пользователям
|
||||
#опциональный параметр
|
||||
#тип - булев тип
|
||||
#shared = "false"
|
||||
|
||||
#id аккаунта для получения списка дисков
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
@@ -38,6 +68,16 @@ data "decort_disk_list" "dl" {
|
||||
#возможные типы: "b" - boot_disk, "d" - data_disk
|
||||
#type = "d"
|
||||
|
||||
#id SEP для получения списка дисков
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#sep_id = 11111
|
||||
|
||||
#фильтр по имени pool
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#pool_name = "test"
|
||||
|
||||
#кол-во страниц для вывода
|
||||
#опицональный параметр
|
||||
#тип - число
|
||||
|
||||
@@ -27,6 +27,31 @@ provider "decort" {
|
||||
}
|
||||
|
||||
data "decort_disk_list_deleted" "dld" {
|
||||
#фильтр по id диска
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#by_id = 100
|
||||
|
||||
#фильтр по имени диска
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "data_disk"
|
||||
|
||||
#фильтр по имени аккаунта
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#account_name = "user"
|
||||
|
||||
#фильтр по максимальному размеру диска
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#disk_max_size = 100
|
||||
|
||||
#фильтр по доступности иным пользователям
|
||||
#опциональный параметр
|
||||
#тип - булев тип
|
||||
#shared = "false"
|
||||
|
||||
#id аккаунта для получения списка дисков
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
|
||||
@@ -32,6 +32,18 @@ data "decort_disk_list_types" "dlt" {
|
||||
#Выходной параметр
|
||||
#тип - лист строк
|
||||
#types {}
|
||||
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#page = 2
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 3
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -45,6 +45,18 @@ data "decort_disk_list_types_detailed" "dltd" {
|
||||
#Выходной параметр
|
||||
#Список типов
|
||||
#types
|
||||
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#page = 2
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 3
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -28,10 +28,58 @@ provider "decort" {
|
||||
|
||||
|
||||
data "decort_disk_list_unattached" "dlu" {
|
||||
#Номер аккаунта
|
||||
#фильтр по id диска
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
account_id = 100
|
||||
#by_id = 100
|
||||
|
||||
#фильтр по имени аккаунта
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#account_name = "user"
|
||||
|
||||
#фильтр по максимальному размеру диска
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#disk_max_size = 100
|
||||
|
||||
#фильтр по статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#status = "ENABLED"
|
||||
|
||||
#фильтр по типу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#возможные типы: "b" - boot_disk, "d" - data_disk
|
||||
#type = "d"
|
||||
|
||||
#фильтр по id аккаунта
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#account_id = 100
|
||||
|
||||
#фильтр по id sep
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#sep_id = 1
|
||||
|
||||
#фильтр по имени pool
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#pool_name = "test"
|
||||
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#page = 2
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 3
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -30,6 +30,28 @@ data "decort_extnet_computes_list" "ecl" {
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
account_id = 1111
|
||||
|
||||
#фильтр по id ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#rg_id = 11111
|
||||
|
||||
#фильтр по id виртуальной машины
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#compute_id = 11111
|
||||
|
||||
#кол-во страниц для вывода
|
||||
#опицональный параметр
|
||||
#тип - число
|
||||
#page = 1
|
||||
|
||||
#размер страницы
|
||||
#опицональный параметр
|
||||
#тип - число
|
||||
#size = 1
|
||||
|
||||
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -32,6 +32,36 @@ data "decort_extnet_list" "el" {
|
||||
#тип - число
|
||||
#account_id = 1111111
|
||||
|
||||
#фильтр по id внешней сети
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#by_id = 100
|
||||
|
||||
#фильтр по имени внешней сети
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#фильтр по IP внешней сети
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#network = "test"
|
||||
|
||||
#фильтр по id vlan
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#vlan_id = 100
|
||||
|
||||
#фильтр по id vnfDevices
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#vnfdev_id = 100
|
||||
|
||||
#фильтр по статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#status = "ENABLED"
|
||||
|
||||
#кол-во страниц для вывода
|
||||
#опицональный параметр
|
||||
#тип - число
|
||||
|
||||
@@ -21,15 +21,53 @@ provider "decort" {
|
||||
}
|
||||
|
||||
data "decort_flipgroup_list" "fg" {
|
||||
# Номер страницы
|
||||
# Опциональный параметр
|
||||
# int
|
||||
page = 0
|
||||
#фильтр по id flipgroup
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#by_id = 100
|
||||
|
||||
# Размер страницы
|
||||
# Опциональный параметр
|
||||
# int
|
||||
size = 0
|
||||
#фильтр по имени flipgroup
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#фильтр по id vins
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#vins_id = 100
|
||||
|
||||
#фильтр по имени vins
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#vins_name = "test"
|
||||
|
||||
#фильтр по id extnet
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#extnet_id = 100
|
||||
|
||||
#фильтр по IP
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#by_ip = "1.1.1.1.1"
|
||||
|
||||
#id ресурсной группы, используется для фильтрации
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#rg_id = 11111
|
||||
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#page = 2
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 3
|
||||
}
|
||||
|
||||
output "fg_out" {
|
||||
|
||||
@@ -26,12 +26,65 @@ provider "decort" {
|
||||
}
|
||||
|
||||
data "decort_image_list" "il" {
|
||||
#id аккаунта для включения образов аккаунтов в результат
|
||||
#пользователь для осуществления успешного запроса должен иметь права доступа к аккаунту
|
||||
#фильтр по id sep
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все общие образа
|
||||
#account_id = 111
|
||||
#sep_id = 1
|
||||
|
||||
#фильтр по id образа
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#by_id = 100
|
||||
|
||||
#фильтр по имени образа
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#фильтр по статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#status = "ENABLED"
|
||||
|
||||
#фильтр по архитектуре
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#architecture = "x86_64"
|
||||
|
||||
#фильтр по типу образа
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#type_image = "cdrom"
|
||||
|
||||
#фильтр по размеру образа
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#image_size = 100
|
||||
|
||||
#фильтр по имени SEP
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#sep_name = "test"
|
||||
|
||||
#фильтр по имени Pool
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#pool = "test"
|
||||
|
||||
#фильтр по доступу
|
||||
#опциональный параметр
|
||||
#тип - булевый тип
|
||||
#public = "true"
|
||||
|
||||
#фильтр по hot_resize
|
||||
#опциональный параметр
|
||||
#тип - булевый тип
|
||||
#hot_resize = "true"
|
||||
|
||||
#фильтр по bootable
|
||||
#опциональный параметр
|
||||
#тип - булевый тип
|
||||
#bootable = "true"
|
||||
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
@@ -44,7 +97,6 @@ data "decort_image_list" "il" {
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 3
|
||||
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -26,23 +26,63 @@ provider "decort" {
|
||||
}
|
||||
|
||||
data "decort_k8s_list" "k8s_list" {
|
||||
#фильтр по id кластера
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#by_id = 100
|
||||
|
||||
#фильтр по имени кластера
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#фильтр по ip
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#ip_address = "test"
|
||||
|
||||
#фильтр по id ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#rg_id = 100
|
||||
|
||||
#фильтр по id балансировщика нагрузки
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#lb_id = 100
|
||||
|
||||
#фильтр по id ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#bservice_id = 100
|
||||
|
||||
#фильтр по статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#status = "ENABLED"
|
||||
|
||||
#фильтр по техническому статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#tech_status = "STOPPED"
|
||||
|
||||
#включение удаленных k8s в результат
|
||||
#опциональный параметр
|
||||
#тип - будев тип
|
||||
#если не задан - выводятся все неудаленные данные
|
||||
include_deleted = true
|
||||
# includedeleted = true
|
||||
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
page = 1
|
||||
# page = 1
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
size = 1
|
||||
# size = 1
|
||||
}
|
||||
|
||||
output "output_k8s_list" {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение списка доступных кластеров включая удаленные
|
||||
Получение списка удаленных кластеров
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
@@ -26,17 +26,52 @@ provider "decort" {
|
||||
}
|
||||
|
||||
data "decort_k8s_list_deleted" "k8s_list_deleted" {
|
||||
#фильтр по id кластера
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#by_id = 100
|
||||
|
||||
#фильтр по имени кластера
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#фильтр по ip
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#ip_address = "test"
|
||||
|
||||
#фильтр по id ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#rg_id = 100
|
||||
|
||||
#фильтр по id балансировщика нагрузки
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#lb_id = 100
|
||||
|
||||
#фильтр по id ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#bservice_id = 100
|
||||
|
||||
#фильтр по техническому статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#tech_status = "STOPPED"
|
||||
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
page = 1
|
||||
#page = 1
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
size = 1
|
||||
#size = 1
|
||||
}
|
||||
|
||||
output "output_k8s_list_deleted" {
|
||||
|
||||
45
samples/cloudapi/data_k8s_wg_cloud_init/main.tf
Normal file
45
samples/cloudapi/data_k8s_wg_cloud_init/main.tf
Normal file
@@ -0,0 +1,45 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение информации о мета данных рабочей группы k8s кластера
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
version = "<VERSION>"
|
||||
source = "basis/decort/decort"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
provider "decort" {
|
||||
authenticator = "oauth2"
|
||||
#controller_url = <DECORT_CONTROLLER_URL>
|
||||
controller_url = "https://ds1.digitalenergy.online"
|
||||
#oauth2_url = <DECORT_SSO_URL>
|
||||
oauth2_url = "https://sso.digitalenergy.online"
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
data "decort_k8s_wg_cloud_init" "wg_cloud_init" {
|
||||
#id кластера
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
k8s_id = 977
|
||||
|
||||
#id группы воркеров
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
wg_id = 2110
|
||||
}
|
||||
|
||||
output "wg_cloud_init" {
|
||||
value = data.decort_k8s_wg_cloud_init.wg_cloud_init
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -28,10 +28,10 @@ provider "decort" {
|
||||
data "decort_kvmvm" "comp" {
|
||||
#получение информации по идентификатору машины - compute_id
|
||||
|
||||
#id виртуальной машины
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
#compute_id = 11346
|
||||
# id виртуальной машины
|
||||
# обязательный параметр
|
||||
# тип - число
|
||||
compute_id = 11346
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -25,29 +25,79 @@ provider "decort" {
|
||||
}
|
||||
|
||||
data "decort_kvmvm_list" "compute_list" {
|
||||
#фильтр по id ВМ
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#by_id = 100
|
||||
|
||||
#фильтр по имени ВМ
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#id аккаунта для получения списка ВМ
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#account_id = 11111
|
||||
|
||||
#фильтр по имени ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#rg_name = "test"
|
||||
|
||||
#фильтр по id ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#rg_id = 100
|
||||
|
||||
#фильтр по техническому статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#tech_status = "STOPPED"
|
||||
|
||||
#фильтр по статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#status = "ENABLED"
|
||||
|
||||
#фильтр по ip
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#ip_address = "test"
|
||||
|
||||
#фильтр по имени extnet
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#extnet_name = "test"
|
||||
|
||||
#фильтр по id extnet
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#extnet_id = 100
|
||||
|
||||
#флаг влючения в результат удаленных балансироващиков нагрузки
|
||||
#опциональный параметр
|
||||
#тип - булев тип
|
||||
#значение по-умолчанию - false
|
||||
#если не задан - выводятся все доступные неудаленные балансировщики
|
||||
includedeleted = true
|
||||
#includedeleted = true
|
||||
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
page = 1
|
||||
#page = 1
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
size = 1
|
||||
#size = 1
|
||||
|
||||
# Включить в список вывода ВМ, принадлежащие k8s кластерам (при значении параметра true)
|
||||
# опциональный параметр
|
||||
# bool (default = false)
|
||||
ignore_k8s = true
|
||||
#Включить в список вывода ВМ, принадлежащие k8s кластерам (при значении параметра true)
|
||||
#опциональный параметр
|
||||
#bool (default = false)
|
||||
#ignore_k8s = true
|
||||
}
|
||||
|
||||
output "output" {
|
||||
|
||||
88
samples/cloudapi/data_kvmvm_list_deleted/main.tf
Normal file
88
samples/cloudapi/data_kvmvm_list_deleted/main.tf
Normal file
@@ -0,0 +1,88 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение данных о списке удаленных compute (виртуальных машин)
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
version = "<VERSION>"
|
||||
source = "basis/decort/decort"
|
||||
}
|
||||
}
|
||||
}
|
||||
*/
|
||||
provider "decort" {
|
||||
authenticator = "oauth2"
|
||||
#controller_url = <DECORT_CONTROLLER_URL>
|
||||
controller_url = "https://ds1.digitalenergy.online"
|
||||
#oauth2_url = <DECORT_SSO_URL>
|
||||
oauth2_url = "https://sso.digitalenergy.online"
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
data "decort_kvmvm_list_deleted" "compute_list" {
|
||||
#фильтр по id виртуальной машины
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#by_id = 100
|
||||
|
||||
#фильтр по имени виртуальной машины
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#фильтр по id аккаунта
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#account_id = 100
|
||||
|
||||
#фильтр по имени ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#rg_name = "test"
|
||||
|
||||
#фильтр по id ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#rg_id = 100
|
||||
|
||||
#фильтр по техническому статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#tech_status = "some"
|
||||
|
||||
#фильтр по ip
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#ip_address = "test"
|
||||
|
||||
#фильтр по имени extNet
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#extnet_name = "test"
|
||||
|
||||
#фильтр по id extNet
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#extnet_id = 100
|
||||
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#page = 1
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 1
|
||||
}
|
||||
|
||||
output "output" {
|
||||
value = data.decort_kvmvm_list_deleted.compute_list
|
||||
}
|
||||
68
samples/cloudapi/data_kvmvm_pci_device_list/main.tf
Normal file
68
samples/cloudapi/data_kvmvm_pci_device_list/main.tf
Normal file
@@ -0,0 +1,68 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение данных о списке подключенных устройств (PCI)
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
version = "<VERSION>"
|
||||
source = "basis/decort/decort"
|
||||
}
|
||||
}
|
||||
}
|
||||
*/
|
||||
provider "decort" {
|
||||
authenticator = "oauth2"
|
||||
#controller_url = <DECORT_CONTROLLER_URL>
|
||||
controller_url = "https://ds1.digitalenergy.online"
|
||||
#oauth2_url = <DECORT_SSO_URL>
|
||||
oauth2_url = "https://sso.digitalenergy.online"
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
data "decort_kvmvm_pci_device_list" "pci_device_list" {
|
||||
#id виртуальной машины
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
compute_id = 100
|
||||
|
||||
#фильтр по id ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#rg_id = 100
|
||||
|
||||
#фильтр по id устройства
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#device_id = 100
|
||||
|
||||
#фильтр по имени устройства
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#фильтр по статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#status = "ENABLED"
|
||||
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#page = 1
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 1
|
||||
}
|
||||
|
||||
output "output" {
|
||||
value = data.decort_kvmvm_pci_device_list.pci_device_list
|
||||
}
|
||||
68
samples/cloudapi/data_kvmvm_vgpu_list/main.tf
Normal file
68
samples/cloudapi/data_kvmvm_vgpu_list/main.tf
Normal file
@@ -0,0 +1,68 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение данных о списке подключенных графических процессоров
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
version = "<VERSION>"
|
||||
source = "basis/decort/decort"
|
||||
}
|
||||
}
|
||||
}
|
||||
*/
|
||||
provider "decort" {
|
||||
authenticator = "oauth2"
|
||||
#controller_url = <DECORT_CONTROLLER_URL>
|
||||
controller_url = "https://ds1.digitalenergy.online"
|
||||
#oauth2_url = <DECORT_SSO_URL>
|
||||
oauth2_url = "https://sso.digitalenergy.online"
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
data "decort_kvmvm_vgpu_list" "vgpu_list" {
|
||||
#id виртуальной машины
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
compute_id = 100
|
||||
|
||||
#фильтр по id графического процессора
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#gpu_id = 100
|
||||
|
||||
#фильтр по типу графического процессора
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#type = "NVIDIA"
|
||||
|
||||
#фильтр по статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#status = "ENABLED"
|
||||
|
||||
#фильтр "включая удаленные графические процессоры"
|
||||
#опциональный параметр
|
||||
#тип - булев тип
|
||||
#includedeleted = "false"
|
||||
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#page = 1
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 1
|
||||
}
|
||||
|
||||
output "output" {
|
||||
value = data.decort_kvmvm_vgpu_list.vgpu_list
|
||||
}
|
||||
@@ -27,6 +27,46 @@ provider "decort" {
|
||||
}
|
||||
|
||||
data "decort_lb_list" "lbl" {
|
||||
#фильтр по id балансировщика нагрузки
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#by_id = 100
|
||||
|
||||
#фильтр по имени балансировщика нагрузки
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#id аккаунта для получения списка балансировщиков нагрузки
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#account_id = 11111
|
||||
|
||||
#фильтр по id ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#rg_id = 100
|
||||
|
||||
#фильтр по техническому статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#tech_status = "STOPPED"
|
||||
|
||||
#фильтр по статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#status = "ENABLED"
|
||||
|
||||
#фильтр по IP front
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#front_ip = "ENABLED"
|
||||
|
||||
#фильтр по IP back
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#back_ip = "ENABLED"
|
||||
|
||||
#флаг влючения в результат удаленных балансироващиков нагрузки
|
||||
#опциональный параметр
|
||||
#тип - булев тип
|
||||
@@ -38,7 +78,7 @@ data "decort_lb_list" "lbl" {
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#page = 1
|
||||
#page = 1
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
|
||||
@@ -27,11 +27,46 @@ provider "decort" {
|
||||
}
|
||||
|
||||
data "decort_lb_list_deleted" "lbld" {
|
||||
#фильтр по id балансировщика нагрузки
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#by_id = 100
|
||||
|
||||
#фильтр по имени балансировщика нагрузки
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#id аккаунта для получения списка балансировщиков нагрузки
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#account_id = 11111
|
||||
|
||||
#фильтр по id ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#rg_id = 100
|
||||
|
||||
#фильтр по техническому статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#tech_status = "STOPPED"
|
||||
|
||||
#фильтр по IP front
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#front_ip = "ENABLED"
|
||||
|
||||
#фильтр по IP back
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#back_ip = "ENABLED"
|
||||
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#page = 1
|
||||
#page = 1
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
|
||||
@@ -29,6 +29,26 @@ provider "decort" {
|
||||
}
|
||||
|
||||
data "decort_locations_list" "ll" {
|
||||
#фильтр по флагу
|
||||
#опицональный параметр
|
||||
#тип - строка
|
||||
#flag = "some"
|
||||
|
||||
#фильтр по id локации
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#by_id = 100
|
||||
|
||||
#фильтр по имени локации
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#фильтр по коду локации
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#location_code = "europe"
|
||||
|
||||
#кол-во страниц для вывода
|
||||
#опицональный параметр
|
||||
#тип - число
|
||||
|
||||
@@ -29,6 +29,18 @@ data "decort_rg_affinity_groups_list" "list_groups" {
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
rg_id = 123
|
||||
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#page = 1
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 1
|
||||
}
|
||||
|
||||
output "output" {
|
||||
|
||||
37
samples/cloudapi/data_rg_get_resource_consumption/main.tf
Normal file
37
samples/cloudapi/data_rg_get_resource_consumption/main.tf
Normal file
@@ -0,0 +1,37 @@
|
||||
/*
|
||||
Получение списка текущего потребления ресурсов ресурсной группы
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
version = "<VERSION>"
|
||||
source = "basis/decort/decort"
|
||||
}
|
||||
}
|
||||
}
|
||||
*/
|
||||
provider "decort" {
|
||||
authenticator = "oauth2"
|
||||
#controller_url = <DECORT_CONTROLLER_URL>
|
||||
controller_url = "https://alpha.dev.decs.online"
|
||||
#oauth2_url = <DECORT_SSO_URL>
|
||||
oauth2_url = "https://sso-alpha.dev.decs.online"
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
data "decort_rg_resource_consumption_get" "rc_get" {
|
||||
#id ресурсной группы
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
rg_id = 111
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_rg_resource_consumption_get.rc_get
|
||||
}
|
||||
|
||||
@@ -25,20 +25,60 @@ provider "decort" {
|
||||
}
|
||||
|
||||
data "decort_rg_list" "rg_list" {
|
||||
#фильтр по id ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#by_id = 100
|
||||
|
||||
#фильтр по имени ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#id аккаунта для получения списка ресурсных групп
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#account_id = 11111
|
||||
|
||||
#фильтр по имени аккаунта
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#account_name = "test"
|
||||
|
||||
#фильтр по времени создания (после указанного времени)
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#created_after = "123"
|
||||
|
||||
#фильтр по времени создания (перед указанным временем)
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#created_before = "123"
|
||||
|
||||
#фильтр по статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#status = "ENABLED"
|
||||
|
||||
#фильтр по lock status
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#lock_status = "UNLOCKED"
|
||||
|
||||
#отображать удаленные ресурсные группы или нет
|
||||
#необязательный параметр
|
||||
#тип - булевый
|
||||
includedeleted = false
|
||||
#includedeleted = false
|
||||
|
||||
#номер страницы
|
||||
#необязательный параметр
|
||||
#тип - число
|
||||
page = 1
|
||||
#page = 1
|
||||
|
||||
#размер страницы
|
||||
#необязательный параметр
|
||||
#тип - число
|
||||
size = 2
|
||||
#size = 2
|
||||
}
|
||||
|
||||
output "output" {
|
||||
|
||||
@@ -29,10 +29,58 @@ data "decort_rg_list_computes" "list_computes" {
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
rg_id = 123
|
||||
#причина для действия
|
||||
#необязательный параметр
|
||||
|
||||
#фильтр по id compute
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#compute_id = 100
|
||||
|
||||
#фильтр по имени compute
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
reason = "TEST"
|
||||
#name = "test"
|
||||
|
||||
#фильтр по id аккаунта
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#account_id = 100
|
||||
|
||||
#фильтр по техническому статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#tech_status = "STARTED"
|
||||
|
||||
#фильтр по статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#status = "ENABLED"
|
||||
|
||||
#фильтр по ip address
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#ip_address = "1.1.1.1.1"
|
||||
|
||||
#фильтр по имени внешней сети
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#extnet_name = "test"
|
||||
|
||||
#фильтр по id внешней сети
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#extnet_id = 100
|
||||
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#page = 1
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 1
|
||||
}
|
||||
|
||||
output "output" {
|
||||
|
||||
@@ -25,15 +25,50 @@ provider "decort" {
|
||||
}
|
||||
|
||||
data "decort_rg_list_deleted" "list_deleted" {
|
||||
#фильтр по id ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#by_id = 100
|
||||
|
||||
#фильтр по имени ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#id аккаунта для получения списка ресурсных групп
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#account_id = 11111
|
||||
|
||||
#фильтр по имени аккаунта
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#account_name = "test"
|
||||
|
||||
#фильтр по времени создания (после указанного времени)
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#created_after = "123"
|
||||
|
||||
#фильтр по времени создания (перед указанным временем)
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#created_before = "123"
|
||||
|
||||
#фильтр по lock status
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#lock_status = "UNLOCKED"
|
||||
|
||||
#номер страницы
|
||||
#необязательный параметр
|
||||
#тип - число
|
||||
page = 1
|
||||
#page = 1
|
||||
|
||||
#размер страницы
|
||||
#необязательный параметр
|
||||
#тип - число
|
||||
size = 2
|
||||
#size = 2
|
||||
}
|
||||
|
||||
output "output" {
|
||||
|
||||
@@ -29,6 +29,53 @@ data "decort_rg_list_lb" "list_lb" {
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
rg_id = 123
|
||||
|
||||
#фильтр по id балансировщика нагрузки
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#by_id = 100
|
||||
|
||||
#фильтр по имени балансировщика нагрузки
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#id аккаунта для получения списка балансировщиков нагрузки
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#account_id = 11111
|
||||
|
||||
#фильтр по техническому статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#tech_status = "STOPPED"
|
||||
|
||||
#фильтр по статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#status = "ENABLED"
|
||||
|
||||
#фильтр по IP front
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#front_ip = "ENABLED"
|
||||
|
||||
#фильтр по IP back
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#back_ip = "ENABLED"
|
||||
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#page = 1
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 1
|
||||
}
|
||||
|
||||
output "output" {
|
||||
|
||||
@@ -29,10 +29,38 @@ data "decort_rg_list_vins" "list_vins" {
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
rg_id = 123
|
||||
#причина для действия
|
||||
#необязательный параметр
|
||||
#тип - строка
|
||||
reason = "TEST"
|
||||
|
||||
# фильтр по id vins
|
||||
# опциональный параметр
|
||||
# тип - число
|
||||
# vins_id = 100
|
||||
|
||||
# фильтр по имени vins
|
||||
# опциональный параметр
|
||||
# тип - строка
|
||||
# name = "test"
|
||||
|
||||
# id аккаунта для получения списка балансировщиков нагрузки
|
||||
# опциональный параметр
|
||||
# тип - число
|
||||
# account_id = 11111
|
||||
|
||||
# фильтр по IP внешней сети
|
||||
# опциональный параметр
|
||||
# тип - строка
|
||||
# ext_ip = "test"
|
||||
|
||||
# номер страницы для отображения
|
||||
# опциональный параметр
|
||||
# тип - число
|
||||
# если не задан - выводятся все доступные данные
|
||||
# page = 2
|
||||
|
||||
# размер страницы
|
||||
# опциональный параметр
|
||||
# тип - число
|
||||
# если не задан - выводятся все доступные данные
|
||||
# size = 3
|
||||
}
|
||||
|
||||
output "output" {
|
||||
|
||||
34
samples/cloudapi/data_rg_resource_consumption_list/main.tf
Normal file
34
samples/cloudapi/data_rg_resource_consumption_list/main.tf
Normal file
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
Получение списка текущего потребления ресурсов
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
version = "<VERSION>"
|
||||
source = "basis/decort/decort"
|
||||
}
|
||||
}
|
||||
}
|
||||
*/
|
||||
provider "decort" {
|
||||
authenticator = "oauth2"
|
||||
#controller_url = <DECORT_CONTROLLER_URL>
|
||||
controller_url = "https://alpha.dev.decs.online"
|
||||
#oauth2_url = <DECORT_SSO_URL>
|
||||
oauth2_url = "https://sso-alpha.dev.decs.online"
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
data "decort_rg_resource_consumption_list" "rc_list" {
|
||||
#Нет входных параметров
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_rg_resource_consumption_list.rc_list
|
||||
}
|
||||
|
||||
@@ -26,6 +26,31 @@ provider "decort" {
|
||||
}
|
||||
|
||||
data "decort_vins_list" "vl" {
|
||||
#фильтр по id vins
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#by_id = 100
|
||||
|
||||
#фильтр по имени vins
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#id аккаунта для получения списка балансировщиков нагрузки
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#account_id = 11111
|
||||
|
||||
#фильтр по id ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#rg_id = 100
|
||||
|
||||
#фильтр по IP внешней сети
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#ext_ip = "test"
|
||||
|
||||
#включение удаленных vins в результат
|
||||
#опциональный параметр
|
||||
#тип - будев тип
|
||||
|
||||
@@ -26,15 +26,40 @@ provider "decort" {
|
||||
}
|
||||
|
||||
data "decort_vins_list_deleted" "vins_list_deleted" {
|
||||
#фильтр по id vins
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#by_id = 100
|
||||
|
||||
#фильтр по имени vins
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#name = "test"
|
||||
|
||||
#id аккаунта для получения списка балансировщиков нагрузки
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#account_id = 11111
|
||||
|
||||
#фильтр по id ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#rg_id = 100
|
||||
|
||||
#фильтр по IP внешней сети
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#ext_ip = "test"
|
||||
|
||||
#кол-во страниц для вывода
|
||||
#опицональный параметр
|
||||
#тип - число
|
||||
page = 1
|
||||
#page = 1
|
||||
|
||||
#размер страницы
|
||||
#опицональный параметр
|
||||
#тип - число
|
||||
size = 1
|
||||
#size = 1
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -46,5 +46,5 @@ data "decort_vins_static_route" "route" {
|
||||
}
|
||||
|
||||
output "route" {
|
||||
value = decort_vins_static_route.route
|
||||
value = data.decort_vins_static_route.route
|
||||
}
|
||||
|
||||
@@ -41,5 +41,5 @@ data "decort_vins_static_route_list" "list" {
|
||||
}
|
||||
|
||||
output "list" {
|
||||
value = decort_vins_static_route_list.list
|
||||
value = data.decort_vins_static_route_list.list
|
||||
}
|
||||
|
||||
57
samples/cloudapi/resource_image_virtual/main.tf
Normal file
57
samples/cloudapi/resource_image_virtual/main.tf
Normal file
@@ -0,0 +1,57 @@
|
||||
/*
|
||||
Пример использования
|
||||
Ресурса vins static routes
|
||||
Ресурс позволяет:
|
||||
1. Создавать static routes
|
||||
2. Удалять static routes
|
||||
3. Получать информацию о всех static routes в данном Vins
|
||||
4. Предоставлять доступ виртуальным машинам к static routes
|
||||
5. Удалять доступ виртуальным машинам к static routes
|
||||
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
version = "<VERSION>"
|
||||
source = "basis/decort/decort"
|
||||
}
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
provider "decort" {
|
||||
authenticator = "oauth2"
|
||||
#controller_url = <DECORT_CONTROLLER_URL>
|
||||
controller_url = "https://mr4.digitalenergy.online"
|
||||
#oauth2_url = <DECORT_SSO_URL>
|
||||
oauth2_url = "https://sso.digitalenergy.online"
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
resource "decort_image_virtual" "iv" {
|
||||
#имя виртуального образа
|
||||
#обязательный параметр
|
||||
#при изменении - обновляет имя виртуального образа
|
||||
#тип - строка
|
||||
name = "iv-name"
|
||||
|
||||
#ID реального образа, на который будет ссылаться виртуальный
|
||||
#обязательный параметр
|
||||
#при изменении - ссылается на другой реальный образ
|
||||
#тип - число
|
||||
link_to = 123
|
||||
|
||||
#Флаг для удаления диска
|
||||
#опциональный параметр
|
||||
#тип - bool
|
||||
#permanently = false
|
||||
}
|
||||
|
||||
output "sr" {
|
||||
value = decort_image_virtual.iv
|
||||
}
|
||||
@@ -106,6 +106,11 @@ resource "decort_k8s" "cluster" {
|
||||
#Первая указанная воркер-группа должна соответствовать изначально созданной вместе с кластером.
|
||||
# labels, annotations, taints для дефолтной worker группы указываются в корне ресурса при создании кластера.
|
||||
workers {
|
||||
#имя группы
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
name = "test"
|
||||
|
||||
#кол-во node
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
|
||||
9
samples/cloudapi/resource_k8s_wg/initconfig.tftpl
Normal file
9
samples/cloudapi/resource_k8s_wg/initconfig.tftpl
Normal file
@@ -0,0 +1,9 @@
|
||||
---
|
||||
users:
|
||||
- groups: users, wheel
|
||||
name: user
|
||||
plain_text_passwd: examplePassword
|
||||
primary_group: user
|
||||
ssh_authorized_keys:
|
||||
- ssh-rsa EXAMPLE%id_rsa.pub
|
||||
sudo: ALL=(ALL) NOPASSWD:ALL
|
||||
@@ -57,6 +57,12 @@ resource "decort_k8s_wg" "wg" {
|
||||
#по - умолчанию - 0
|
||||
#если установлен параметр 0, то размер диска будет равен размеру образа
|
||||
disk = 10
|
||||
|
||||
#Перечень аргументов для cloud-init для виртуальных машин worker групп
|
||||
#опциональный параметр
|
||||
#тип - файл
|
||||
#используется при создании и обновлении ресурса
|
||||
cloud_init = file("initconfig.tftpl")
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -65,10 +65,3 @@ output "sr" {
|
||||
value = decort_vins_static_route.sr
|
||||
}
|
||||
|
||||
data "decort_vins_static_routes_list" "list" {
|
||||
vins_id = 1111
|
||||
}
|
||||
|
||||
output "list" {
|
||||
value = decort_vins_static_routes_list.list
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user