4.7.0
This commit is contained in:
@@ -62,6 +62,12 @@ data "decort_account_flipgroups_list" "afgl" {
|
||||
#тип - целое число
|
||||
#flipgroup_id = 100
|
||||
|
||||
#сортировка по одному из поддерживаемых полей
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#формат - "+поле" по возрастанию / "-поле" по убыванию
|
||||
#sort_by = "+name"
|
||||
|
||||
#кол-во страниц для вывода
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
|
||||
@@ -77,12 +77,6 @@ resource "decort_account" "a" {
|
||||
#ARCXDU - админ
|
||||
access_type = "R"
|
||||
|
||||
#рекурсивное удаление пользователя из всех ресурсов аккаунтов
|
||||
#необязательный параметр
|
||||
#тип - булев
|
||||
#по-умолчанию - false
|
||||
#применяется при удалении пользователя из аккаунта
|
||||
recursive_delete = true
|
||||
}
|
||||
users {
|
||||
user_id = "username_1@decs3o"
|
||||
|
||||
39
samples/cloudapi/audit/data_audit/main.tf
Normal file
39
samples/cloudapi/audit/data_audit/main.tf
Normal file
@@ -0,0 +1,39 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение аудита по guid
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
source = "basis/decort/decort"
|
||||
version = "<VERSION>"
|
||||
}
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
provider "decort" {
|
||||
authenticator = "decs3o"
|
||||
#controller_url = <DECORT_CONTROLLER_URL>
|
||||
controller_url = "https://ds1.digitalenergy.online"
|
||||
#oauth2_url = <DECORT_SSO_URL>
|
||||
oauth2_url = "https://sso.digitalenergy.online"
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
data "decort_audit" "audit" {
|
||||
#guid аудита
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
audit_guid = "abcdefg"
|
||||
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_audit.audit
|
||||
}
|
||||
@@ -57,11 +57,6 @@ resource "decort_disk" "acl" {
|
||||
#тип - булев
|
||||
permanently = false
|
||||
|
||||
#описание причины удаления
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
reason = "some"
|
||||
|
||||
#Флаг, отвечающий за доступность диска дургим ресурсам
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
|
||||
38
samples/cloudapi/dpdknet/data_dpdknet/main.tf
Normal file
38
samples/cloudapi/dpdknet/data_dpdknet/main.tf
Normal file
@@ -0,0 +1,38 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение данных диска
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
source = "basis/decort/decort"
|
||||
version = "<VERSION>"
|
||||
}
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
provider "decort" {
|
||||
authenticator = "decs3o"
|
||||
#controller_url = <DECORT_CONTROLLER_URL>
|
||||
controller_url = "https://ds1.digitalenergy.online"
|
||||
#oauth2_url = <DECORT_SSO_URL>
|
||||
oauth2_url = "https://sso.digitalenergy.online"
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
data "decort_dpdknet" "dpdk" {
|
||||
#фильтр по id DPDK сети
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
dpdk_id = 49304
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_dpdknet.dpdk
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
Пример использования
|
||||
Ресурс репликации диска
|
||||
Получение списка доступных дисков
|
||||
*/
|
||||
|
||||
#Расскомментируйте этот код,
|
||||
@@ -26,59 +26,54 @@ provider "decort" {
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
resource "decort_disk_replication" "dr" {
|
||||
#id диска из которого будет создана реплика
|
||||
#обязательный параметр
|
||||
data "decort_dpdknet_list" "dl" {
|
||||
#фильтр по id DPDK сети
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
disk_id = 20100
|
||||
#by_id = 100
|
||||
|
||||
#имя реплики диска
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
disk_name = "test"
|
||||
|
||||
#sep id
|
||||
#обязательный параметр
|
||||
#фильтр по grid ID
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
sep_id = 1
|
||||
|
||||
#название pool
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
pool_name = "some"
|
||||
|
||||
#флаг паузы
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#pause = false
|
||||
|
||||
#флаг для изменения ролей дисков
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#reverse = false
|
||||
|
||||
#флаг для запуска связи между диском и репликой
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#start = false
|
||||
|
||||
#флаг для отключения диска от ВМ при удалении
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#detach = false
|
||||
|
||||
#флаг для удаления реплики диска безвозвратно
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#permanently = false
|
||||
|
||||
#описание причины удаления
|
||||
#gid = 100
|
||||
|
||||
#фильтр по имени сети
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#reason = "some"
|
||||
#name = "test_dpdk"
|
||||
|
||||
#фильтр по описания
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#desc = "user"
|
||||
|
||||
#фильтр по статусу
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#status = "ENABLED"
|
||||
|
||||
#фильтр по compute IDs
|
||||
#опциональный параметр
|
||||
#тип - массив чисел
|
||||
#compute_ids = [11111,22222]
|
||||
|
||||
#сортировка по одному из поддерживаемых полей
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#формат - "+поле" по возрастанию / "-поле" по убыванию
|
||||
#sort_by = "+name"
|
||||
|
||||
#кол-во страниц для вывода
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#page = 1
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#size = 1
|
||||
}
|
||||
|
||||
|
||||
output "test" {
|
||||
value = decort_disk_replication.dr
|
||||
value = data.decort_dpdknet_list.dl
|
||||
}
|
||||
@@ -93,8 +93,8 @@ data "decort_flipgroup_list" "fg" {
|
||||
|
||||
#фильтр по id клиентов
|
||||
#опциональный параметр
|
||||
#тип - массив целых чисел
|
||||
#client_ids = [10,11]
|
||||
#тип - массив строк
|
||||
#client_ids = ["10","11"]
|
||||
|
||||
#фильтр по статусу
|
||||
#опциональный параметр
|
||||
|
||||
@@ -75,18 +75,18 @@ data "decort_image_list" "il" {
|
||||
|
||||
#фильтр по доступу
|
||||
#опциональный параметр
|
||||
#тип - булевый тип
|
||||
#public = "true"
|
||||
#тип - булев
|
||||
#public = true
|
||||
|
||||
#фильтр по hot_resize
|
||||
#опциональный параметр
|
||||
#тип - булевый тип
|
||||
#hot_resize = "true"
|
||||
#тип - булев
|
||||
#hot_resize = true
|
||||
|
||||
#фильтр по bootable
|
||||
#опциональный параметр
|
||||
#тип - булевый тип
|
||||
#bootable = "true"
|
||||
#тип - булев
|
||||
#bootable = true
|
||||
|
||||
#сортировка по одному из поддерживаемых полей
|
||||
#опциональный параметр
|
||||
@@ -105,6 +105,11 @@ data "decort_image_list" "il" {
|
||||
#тип - целое число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 3
|
||||
|
||||
#фильтр по enabled
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#enabled = true
|
||||
}
|
||||
|
||||
output "test" {
|
||||
|
||||
@@ -94,15 +94,10 @@ resource "decort_image" "img" {
|
||||
#тип - строка
|
||||
pool_name = "pool"
|
||||
|
||||
#архитектура образа (X86_64 / PPC64_LE)
|
||||
#архитектура образа (X86_64)
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
architecture = "PPC64_LE"
|
||||
|
||||
#флаг окончательного удаления
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
permanently = true
|
||||
architecture = "X86_64"
|
||||
|
||||
#наименование сетевого интерфейса для вашего компьютера с Linux, eth - встроенный, ens - pci слот
|
||||
#опциональный параметр
|
||||
|
||||
@@ -95,11 +95,6 @@ resource "decort_image_from_blank_compute" "img" {
|
||||
#тип - булев
|
||||
#async_mode = true
|
||||
|
||||
#флаг окончательного удаления
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#permanently = true
|
||||
|
||||
}
|
||||
|
||||
output "img_out" {
|
||||
|
||||
@@ -57,10 +57,16 @@ resource "decort_image_from_platform_disk" "img" {
|
||||
#архитектура образа
|
||||
#используется для создания образа
|
||||
#обязательный параметр
|
||||
#возможные значения - X86_64, PPC64_LE
|
||||
#возможные значения - X86_64
|
||||
#тип - строка
|
||||
architecture = "X86_64"
|
||||
|
||||
#драйверы компьютов, подходящие для данного образа
|
||||
#используется для создания образа
|
||||
#обязательный параметр
|
||||
#тип - массив строк
|
||||
drivers = ["KVM_X86"]
|
||||
|
||||
#имя пользователя для образа
|
||||
#используется для создания образа
|
||||
#опциональный параметр
|
||||
@@ -91,12 +97,6 @@ resource "decort_image_from_platform_disk" "img" {
|
||||
#тип - строка
|
||||
#pool_name = "pool"
|
||||
|
||||
#драйверы компьютов, подходящие для данного образа
|
||||
#используется для создания образа
|
||||
#опциональный параметр
|
||||
#тип - массив строк
|
||||
#drivers = ["KVM_X86"]
|
||||
|
||||
#поддержка hot resize
|
||||
#используется для создания образа
|
||||
#опциональный параметр
|
||||
@@ -116,10 +116,6 @@ resource "decort_image_from_platform_disk" "img" {
|
||||
#тип - булев
|
||||
#async_mode = true
|
||||
|
||||
#флаг окончательного удаления
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
#permanently = true
|
||||
}
|
||||
|
||||
output "img_out" {
|
||||
|
||||
@@ -43,10 +43,6 @@ resource "decort_image_virtual" "iv" {
|
||||
#тип - целое число
|
||||
link_to = 123
|
||||
|
||||
#Флаг для удаления диска
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
permanently = false
|
||||
}
|
||||
|
||||
output "sr" {
|
||||
|
||||
@@ -148,6 +148,11 @@ resource "decort_k8s" "cluster" {
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
sep_pool = "data01"
|
||||
|
||||
#тип эмулируемой системы
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
chipset = "i440fx"
|
||||
}
|
||||
|
||||
#...Далее можно создавать произвольное кол-во дополнительных worker групп
|
||||
@@ -188,6 +193,11 @@ resource "decort_k8s" "cluster" {
|
||||
#тип - строка
|
||||
sep_pool = "data01"
|
||||
|
||||
#тип эмулируемой системы
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
chipset = "i440fx"
|
||||
|
||||
#список лейблов
|
||||
#опциональный параметр
|
||||
#тип - массив строк
|
||||
@@ -286,6 +296,11 @@ resource "decort_k8s" "cluster" {
|
||||
# тип - файл с форматом в виде x509 pem
|
||||
oidc_cert = file("ca.crt")
|
||||
|
||||
#тип эмулируемой системы
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
chipset = "i440fx"
|
||||
|
||||
# запуск,остановка кластера
|
||||
# опциональный параметр
|
||||
# тип - булев
|
||||
|
||||
@@ -58,6 +58,11 @@ resource "decort_k8s_wg" "wg" {
|
||||
#по-умолчанию - 1024
|
||||
ram = 1024
|
||||
|
||||
#тип эмулируемой системы
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
chipset = "i440fx"
|
||||
|
||||
#размер загрузочного диска для worker node, в Гбайтах
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
|
||||
@@ -57,6 +57,11 @@ resource "decort_kvmvm" "comp" {
|
||||
#тип - целое число
|
||||
ram = 2048
|
||||
|
||||
#тип эмулируемой системы
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
chipset = "i440fx"
|
||||
|
||||
#размер загрузочного диска
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
@@ -74,7 +79,7 @@ resource "decort_kvmvm" "comp" {
|
||||
|
||||
#конфигурация cloud init
|
||||
#опциональный параметр
|
||||
#тип - файл в формате JSON/YAML
|
||||
#тип - файл в формате JSON
|
||||
cloud_init = file("initconfig.tftpl")
|
||||
|
||||
#описание compute
|
||||
@@ -259,7 +264,7 @@ resource "decort_kvmvm" "comp" {
|
||||
#опциональный параметр
|
||||
#тип - блок сетей
|
||||
network {
|
||||
#тип сети VINS/EXTNET (для любого драйвера) и VFNIC (для KVM_X86)
|
||||
#тип сети VINS/EXTNET/DPDK (для любого драйвера) и VFNIC (для KVM_X86)
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
net_type = "VINS"
|
||||
@@ -348,6 +353,12 @@ resource "decort_kvmvm" "comp" {
|
||||
label = "label1"
|
||||
}
|
||||
|
||||
#флаг для удаления снапшотов в асинхронном режиме
|
||||
#опциональный параметр
|
||||
#дефолтное значение - false
|
||||
#тип - булев
|
||||
snapshot_delete_async = true
|
||||
|
||||
#rollback на нужный снапшот
|
||||
#опциональный параметр
|
||||
#Не имеет смысла при отсутсвии снапшотов
|
||||
|
||||
@@ -31,11 +31,7 @@ data "decort_resgroup" "rg" {
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
rg_id = 1535
|
||||
|
||||
#причина для выполнения действия
|
||||
#необязятельный параметр
|
||||
#тип - строка
|
||||
reason = "TEST"
|
||||
|
||||
}
|
||||
|
||||
output "output" {
|
||||
|
||||
@@ -30,12 +30,7 @@ data "decort_rg_usage" "rg_usage" {
|
||||
#id ресурсной группы
|
||||
#обязательный параметр
|
||||
#тип - целое число
|
||||
|
||||
rg_id = 123
|
||||
#причина для действия
|
||||
#необязательный параметр
|
||||
#тип - строка
|
||||
reason = "TEST"
|
||||
}
|
||||
|
||||
output "output" {
|
||||
|
||||
@@ -50,6 +50,7 @@ resource "decort_resgroup" "rg" {
|
||||
#опциональный параметр
|
||||
#виртуальные машины, созданные в этой RG, по умолчанию будут подключены к этой сети
|
||||
#допустимые значения: PRIVATE, PUBLIC, NONE
|
||||
#по умолчанию: PRIVATE
|
||||
#тип - строка
|
||||
def_net_type = "NONE"
|
||||
|
||||
@@ -68,11 +69,6 @@ resource "decort_resgroup" "rg" {
|
||||
#тип - строка
|
||||
ext_ip = "1.1.1.1"
|
||||
|
||||
#причина выполнения
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
reason = "TEST"
|
||||
|
||||
#описание
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
@@ -92,8 +88,8 @@ resource "decort_resgroup" "rg" {
|
||||
#опциональный параметр
|
||||
#тип - блок прав доступа
|
||||
access {
|
||||
#имя юзера предоставляемому права
|
||||
#обязательный праметр при использовании блока
|
||||
#имя юзера предоставляемому права
|
||||
#обязательный параметр при использовании блока
|
||||
#тип - строка
|
||||
user = "kasim_baybikov_1@decs3o"
|
||||
|
||||
@@ -105,7 +101,6 @@ resource "decort_resgroup" "rg" {
|
||||
|
||||
#установить сеть по умолчанию
|
||||
#опциональный параметр
|
||||
#при добавлении блока, удалять его нельзя
|
||||
#тип - блок сетей
|
||||
def_net {
|
||||
#тип сети
|
||||
@@ -122,10 +117,6 @@ resource "decort_resgroup" "rg" {
|
||||
#тип - целое число
|
||||
net_id = 1234
|
||||
|
||||
#причина выполнения
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
reason = "TEST"
|
||||
}
|
||||
|
||||
#лимиты ресурсов для ресурсной группы
|
||||
@@ -163,6 +154,12 @@ resource "decort_resgroup" "rg" {
|
||||
ext_ips = 29
|
||||
}
|
||||
|
||||
#список названий pools
|
||||
#необязательный параметр
|
||||
#игнорируется при создании ресурса, применяется только при обновлении
|
||||
#тип - массив строк
|
||||
#uniq_pools = ["sep1_poolName1", "sep2_poolName2"]
|
||||
|
||||
#флаг для принудительного удаления ресурсной группы
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
|
||||
@@ -46,7 +46,13 @@ resource "decort_snapshot" "s" {
|
||||
#если флаг был измеен с false на true, то произойдет откат
|
||||
#по-уолчанию - false
|
||||
#тип - булев
|
||||
#rollback = false
|
||||
rollback = false
|
||||
|
||||
#флаг для удаление снапшота асинхронном режиме
|
||||
#опциональный параметр
|
||||
#по умолчанию - false
|
||||
#тип - булев
|
||||
delete_async_mode = true
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -52,6 +52,11 @@ data "decort_vins_list" "vl" {
|
||||
#тип - строка
|
||||
#ext_ip = "test"
|
||||
|
||||
#фильтр по VNF Device id
|
||||
#опциональный параметр
|
||||
#тип - целое число
|
||||
#vnf_dev_id = 14
|
||||
|
||||
#включение удаленных vins в результат
|
||||
#опциональный параметр
|
||||
#тип - булев
|
||||
|
||||
Reference in New Issue
Block a user