This commit is contained in:
2026-06-02 11:28:16 +03:00
parent af79f6ab3e
commit c734dcfff7
254 changed files with 10439 additions and 3751 deletions

View File

@@ -0,0 +1,44 @@
/*
Пример использования
Получение информации о hypervisor по его id
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_sdn_hypervisor" "test" {
#имя гипервизора
#обязательный параметр
#тип - строка
name = "name"
#объем информации
#опциональный параметр
#тип - строка
#возможные значения - detailed, general
#port_info = "detailed"
}
output "test" {
value = data.decort_sdn_hypervisor.test
}

View File

@@ -0,0 +1,96 @@
/*
Пример использования
Получение информации о списке гипервизоров
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_sdn_hypervisor_list" "test" {
#номер страницы результата
#опциональный параметр
#тип - целое число
#page = 1
#количество результатов на странице
#опциональный параметр
#тип - целое число
#per_page = 2
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#тип - строка
#возможные значения - name, hostname, last_sync, display_name, ip, created_at, updated_at
#sort_by = "created_at"
#порядок сортировки
#опциональный параметр
#тип - строка
#возможные значения - asc, desc
#sort_order = "asc"
#объем информации
#опциональный параметр
#тип - строка
#возможные значения - detailed, general
#port_info = "detailed"
#хостнейм
#опциональный параметр
#тип - строка
#hostname = "hostname"
#фильтр по отображаемому имени
#опциональный параметр
#тип - строка
#display_name = "name"
#IP
#опциональный параметр
#тип - строка
#ip = "192.168. 123.132"
#фильтр по нижней границе даты создания
#опциональный параметр
#тип - строка
#created_from = "2023-01-01T00:00:00Z"
#фильтр по верхней границе даты создания
#опциональный параметр
#тип - строка
#created_to = "2023-01-01T00:00:00Z"
#фильтр по нижней границе даты обновления
#опциональный параметр
#тип - строка
#updated_from = "2023-01-01T00:00:00Z"
#фильтр по верхней границе даты обновления
#опциональный параметр
#тип - строка
#updated_to = "2023-01-01T00:00:00Z"
}
output "test" {
value = data.decort_sdn_hypervisor_list.test
}

View File

@@ -0,0 +1,38 @@
/*
Пример использования ресурса гипервизора
Ресурс позволяет:
1. Редактировать гипервизор
2. Удалять гипервизор
*/
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
terraform {
required_providers {
decort = {
source = "basis/decort/decort"
version = "<VERSION>"
}
}
}
*/
resource "decort_sdn_hypervisor" "test" {
#имя гипервизора (текущее)
#обязательный параметр
#тип - строка
#используется при обновлении
name = "name"
#отображаемое имя гипервизора (новое)
#обязательный параметр
#тип - строка
#используется при обновлении
display_name = "name"
}
output "test" {
value = decort_sdn_hypervisor.test
}