This commit is contained in:
asteam
2024-07-25 14:33:38 +03:00
commit 6f40af6a5f
946 changed files with 98335 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
/*
Пример использования
Получение информации об образе
*/
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
terraform {
required_providers {
dynamix = {
source = "basistech.ru/tf/dynamix"
version = "<VERSION>"
}
}
}
*/
provider "dynamix" {
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 "dynamix_image" "image" {
#id образа
#обязательный параметр
#тип - целое число
image_id = 111
#позывать ли информацию об удаленном образе
#опциональный параметр
#тип - булев
#по умолчанию - false
#show_all = false
}
output "test" {
value = data.dynamix_image.image
}

View File

@@ -0,0 +1,112 @@
/*
Пример использования
Получение списка доступных образов
*/
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
terraform {
required_providers {
dynamix = {
source = "basistech.ru/tf/dynamix"
version = "<VERSION>"
}
}
}
*/
provider "dynamix" {
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 "dynamix_image_list" "il" {
#фильтр по id sep
#опциональный параметр
#тип - целое число
#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_name = "test"
#фильтр по доступу
#опциональный параметр
#тип - булев
#public = true
#фильтр по hot_resize
#опциональный параметр
#тип - булев
#hot_resize = true
#фильтр по bootable
#опциональный параметр
#тип - булев
#bootable = true
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#тип - строка
#формат - "+поле" по возрастанию / "-поле" по убыванию
#sort_by = "+name"
#номер страницы для отображения
#опциональный параметр
#тип - целое число
#если не задан - выводятся все доступные данные
#page = 2
#размер страницы
#опциональный параметр
#тип - целое число
#если не задан - выводятся все доступные данные
#size = 3
}
output "test" {
value = data.dynamix_image_list.il
}

View File

@@ -0,0 +1,110 @@
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
terraform {
required_providers {
dynamix = {
source = "basistech.ru/tf/dynamix"
version = "<VERSION>"
}
}
}
*/
provider "dynamix" {
authenticator = "decs3o"
#controller_url = <DECORT_CONTROLLER_URL>
controller_url = "https://ds1.digitalenergy.online"
#oauth2_url = <DECORT_SSO_URL>
oauth2_url = "https://sso.digitalenergy.online"
allow_unverified_ssl = true
}
resource "dynamix_image" "img" {
#наименование образа
#обязательный параметр
#тип - строка
image_name = "image_name"
#grid ID платформы
#обязательный параметр
#тип - целое число
gid = 2002
#драйверы компьютов, подходящие для данного образа
#обязательный параметр
#тип - массив строк
drivers = ["KVM_X86"]
#тип образа (linux, windows и др.)
#обязательный параметр
#тип - строка
image_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
#юзернейм для образа
#опциональный параметр
#тип - строка
#username = "userx"
#пароль для образа
#опциональный параметр
#тип - строка
#password = "passx"
#юзернейм для загрузки binary media
#опциональный параметр
#тип - строка
#username_dl = "userxdl"
#пароль для загрузки binary media
#опциональный параметр
#тип - строка
#password_dl = "passxdl"
#storage endpoint provider ID
#опциональный параметр
#тип - целая строка
#sep_id = 1
#pool для образа
#опциональный параметр
#тип - строка
#pool_name = "pool"
#архитектура образа (X86_64 / PPC64_LE)
#опциональный параметр
#тип - строка
#architecture = "PPC64_LE"
#флаг для моментального удаления образа
#необязательный параметр
#дефолтное значение - true
#тип - булев
#permanently = true
}
output "img_out" {
value = dynamix_image.img
}

View File

@@ -0,0 +1,55 @@
/*
Пример использования
Управления виртуальным образом
Ресурс позволяет:
1. Создавать image virtual
2. Изменять image virtual
2. Удалять image virtual
*/
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
terraform {
required_providers {
dynamix = {
source = "basistech.ru/tf/dynamix"
version = "<VERSION>"
}
}
}
*/
provider "dynamix" {
authenticator = "decs3o"
#controller_url = <DECORT_CONTROLLER_URL>
controller_url = "https://ds1.digitalenergy.online"
#oauth2_url = <DECORT_SSO_URL>
oauth2_url = "https://sso.digitalenergy.online"
allow_unverified_ssl = true
}
resource "dynamix_image_virtual" "iv" {
#имя виртуального образа
#обязательный параметр
#при изменении - обновляет имя виртуального образа
#тип - строка
image_name = "iv-name"
#ID реального образа, на который будет ссылаться виртуальный
#обязательный параметр
#при изменении - ссылается на другой реальный образ
#тип - целое число
link_to = 123
#флаг для удаления образа
#опциональный параметр
#дефолтное значение - true
#тип - булев
#permanently = false
}
output "sr" {
value = dynamix_image_virtual.iv
}