This commit is contained in:
2024-05-31 14:05:21 +03:00
parent 84b7a80e1b
commit db1760cb72
815 changed files with 58194 additions and 11049 deletions

View File

@@ -0,0 +1,40 @@
/*
Пример использования
Получение информации о vfpool по его 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_cb_vfpool" "vfpool" {
#идентификатор vfpool
#обязательный параметр
#тип - целое число
vfpool_id = 2
}
output "test" {
value = data.decort_cb_vfpool.vfpool
}

View File

@@ -0,0 +1,88 @@
/*
Пример использования
Получение списка vfpool
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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_cb_vfpool_list" "vfpool_list" {
#фильтрация списка для получения информации о конкретном vfpool по его id
#опциональный параметр
#тип - целое число
#by_id = 1
#фильтрация списка для получения информации о vfpool, которые принадлежат к определенному GRID
#опциональный параметр
#тип - целое число
#gid = 1
#фильтрация списка для получения информации о конкретном vfpool по его имени
#опциональный параметр
#тип - строка
#name = "alpha-cpu-04"
#фильтрация списка для получения информации о конкретном vfpool по его описанию
#опциональный параметр
#тип - строка
#description = "some"
#фильтрация списка для получения информации о vfpool, которые имеют соответствующий статус
#опциональный параметр
#тип - строка
#status = "ENABLED"
#фильтрация списка для получения информации о vfpool, которые доступны конкретному аккаунту
#опциональный параметр
#тип - целое число
#account_access = 1
#фильтрация списка для получения информации о vfpool, которые доступны конкретной ресурсной группе
#опциональный параметр
#тип - целое число
#rg_access = 1
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#формат - "+поле" по возрастанию / "-поле" по убыванию
#тип - строка
#sort_by = "+name"
#номер страницы для отображения
#опциональный параметр
#если не задан - выводятся все доступные данные
#тип - целое число
#page = 2
#размер страницы
#опциональный параметр
#если не задан - выводятся все доступные данные
#тип - целое число
#size = 3
}
output "test" {
value = data.decort_cb_vfpool_list.vfpool_list
}

View File

@@ -0,0 +1,87 @@
/*
Пример использования
Ресурс позволяет:
1. Создавать пул виртуальных сетевых функций
2. Изменять список аккаунтов, которым доступен пул
3. Изменять список ресурсных групп, которым доступен пул
4. Изменять статус пула
5. Изменять наименование или описание пула
6. Изменять конфигурацию пула
7. Удалять пул
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через 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
}
resource "decort_cb_vfpool" "vfpool" {
#наименование vfpool
#обязательный параметр
#тип - строка
name = "test"
#описание vfpool
#опциональный параметр
#тип - строка
#применяется при создании и редактировании ресурса
#description = "some"
#список для предоставления доступа к vfpool перечисленным аккаунтам
#опциональный параметр
#тип - массив целых чисел
#применяется при создании и редактировании ресурса
#account_access = [1,2]
#список для предоставления доступа к vfpool перечисленным ресурсным группам
#опциональный параметр
#тип - массив целых чисел
#применяется при создании и редактировании ресурса
#rg_access = [1,2]
#блок для указания списка конфигурации
#опциональный параметр
#тип - блок
#config = {
#идентификатор узла
#обязательный параметр
#тип - целое число
#node_id = 1
#имя верхнеуровневого сетевого интерфейса, VF которого входят в пул
#обязательный параметр
#тип - строка
#nic_name = "eth0"
#список идентификаторов VF для NIC узла
#обязательный параметр
#тип - массив целых чисел
#vf_ids = [1,2]
#}
#ручное подключение и отключение ресурса
#опциональный параметр
#тип - булев
#enable = true
}