Add files
This commit is contained in:
@@ -2,62 +2,96 @@
|
||||
Каждый файл снабжен комментариями, которые кратко описывают возможности и параметры ресурса.
|
||||
Для успешной работы необходим установленный terraform.
|
||||
## Ресурсы в примерах
|
||||
- data:
|
||||
- grid
|
||||
- grid_list
|
||||
- image
|
||||
- image_list
|
||||
- image_list_stacks
|
||||
- snapshot_list
|
||||
- pcidevice_list
|
||||
- pcidevice
|
||||
- sep
|
||||
- sep_list
|
||||
- sep_disk_list
|
||||
- sep_config
|
||||
- sep_pool
|
||||
- sep_consumption
|
||||
- vgpu
|
||||
- disk_list
|
||||
- rg_list
|
||||
- account_list
|
||||
- account_computes_list
|
||||
- account_disks_list
|
||||
- account_vins_list
|
||||
- account_audits_list
|
||||
- account
|
||||
- account_rg_list
|
||||
- account_counsumed_units
|
||||
- account_counsumed_units_by_type
|
||||
- account_reserved_units
|
||||
- account_templates_list
|
||||
- account_deleted_list
|
||||
- bservice_list
|
||||
- bservice_snapshot_list
|
||||
- bservice_deleted_list
|
||||
- bservice
|
||||
- bservice_group
|
||||
- extnet_default
|
||||
- extnet_list
|
||||
- extnet
|
||||
- extnet_computes_list
|
||||
- vins_list
|
||||
- locations_list
|
||||
- location_url
|
||||
- resources:
|
||||
- image
|
||||
- virtual_image
|
||||
- cdrom_image
|
||||
- delete_images
|
||||
- k8s
|
||||
- k8s_wg
|
||||
- snapshot
|
||||
- pcidevice
|
||||
- sep
|
||||
- sep_config
|
||||
- account
|
||||
- bservice
|
||||
- bservice_group
|
||||
- cloudapi:
|
||||
- data:
|
||||
- image
|
||||
- image_list
|
||||
- image_list_stacks
|
||||
- snapshot_list
|
||||
- pcidevice_list
|
||||
- pcidevice
|
||||
- vgpu
|
||||
- disk_list
|
||||
- rg_list
|
||||
- account_list
|
||||
- account_computes_list
|
||||
- account_disks_list
|
||||
- account_vins_list
|
||||
- account_audits_list
|
||||
- account
|
||||
- account_rg_list
|
||||
- account_counsumed_units
|
||||
- account_counsumed_units_by_type
|
||||
- account_reserved_units
|
||||
- account_templates_list
|
||||
- account_deleted_list
|
||||
- bservice_list
|
||||
- bservice_snapshot_list
|
||||
- bservice_deleted_list
|
||||
- bservice
|
||||
- bservice_group
|
||||
- extnet_default
|
||||
- extnet_list
|
||||
- extnet
|
||||
- extnet_computes_list
|
||||
- vins_list
|
||||
- locations_list
|
||||
- location_url
|
||||
- resources:
|
||||
- image
|
||||
- virtual_image
|
||||
- cdrom_image
|
||||
- delete_images
|
||||
- k8s
|
||||
- k8s_wg
|
||||
- snapshot
|
||||
- pcidevice
|
||||
- account
|
||||
- bservice
|
||||
- bservice_group
|
||||
- cloudbroker:
|
||||
- data:
|
||||
- grid
|
||||
- grid_list
|
||||
- image
|
||||
- image_list
|
||||
- image_list_stacks
|
||||
- pcidevice_list
|
||||
- pcidevice
|
||||
- sep
|
||||
- sep_list
|
||||
- sep_disk_list
|
||||
- sep_config
|
||||
- sep_pool
|
||||
- sep_consumption
|
||||
- disk_list
|
||||
- rg_list
|
||||
- account_list
|
||||
- account_computes_list
|
||||
- account_disks_list
|
||||
- account_vins_list
|
||||
- account_audits_list
|
||||
- account
|
||||
- account_rg_list
|
||||
- account_counsumed_units
|
||||
- account_counsumed_units_by_type
|
||||
- account_reserved_units
|
||||
- account_templates_list
|
||||
- account_deleted_list
|
||||
- vins_list
|
||||
- resources:
|
||||
- image
|
||||
- virtual_image
|
||||
- cdrom_image
|
||||
- delete_images
|
||||
- k8s
|
||||
- k8s_wg
|
||||
- snapshot
|
||||
- pcidevice
|
||||
- sep
|
||||
- sep_config
|
||||
- account
|
||||
- vins
|
||||
|
||||
## Как пользоваться примерами
|
||||
1. Установить terraform
|
||||
|
||||
35
samples/cloudapi/data_disk/main.tf
Normal file
35
samples/cloudapi/data_disk/main.tf
Normal file
@@ -0,0 +1,35 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение списка доступных образов
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
version = "1.1"
|
||||
source = "digitalenergy.online/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_disk" "acl" {
|
||||
disk_id = 49304
|
||||
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_disk.acl
|
||||
}
|
||||
43
samples/cloudapi/data_image/main.tf
Normal file
43
samples/cloudapi/data_image/main.tf
Normal file
@@ -0,0 +1,43 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение информации об образе
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
version = "1.1"
|
||||
source = "digitalenergy.online/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_image" "image" {
|
||||
#id образа
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
image_id = 111
|
||||
|
||||
#позывать ли информацию об удаленном образе
|
||||
#опциональный параметр
|
||||
#тип - булево значение
|
||||
#по умолчанию - false
|
||||
#show_all = false
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_image.image
|
||||
}
|
||||
52
samples/cloudapi/data_image_list/main.tf
Normal file
52
samples/cloudapi/data_image_list/main.tf
Normal file
@@ -0,0 +1,52 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение списка доступных образов
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
version = "1.1"
|
||||
source = "digitalenergy.online/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_image_list" "il" {
|
||||
#id аккаунта для включения образов аккаунтов в результат
|
||||
#пользователь для осуществления успешного запроса должен иметь права доступа к аккаунту
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все общие образа
|
||||
#account_id = 111
|
||||
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#page = 2
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 3
|
||||
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_image_list.il
|
||||
}
|
||||
56
samples/cloudapi/resource_disk/main.tf
Normal file
56
samples/cloudapi/resource_disk/main.tf
Normal file
@@ -0,0 +1,56 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение списка доступных образов
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
version = "1.1"
|
||||
source = "digitalenergy.online/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
|
||||
}
|
||||
|
||||
resource "decort_disk" "acl" {
|
||||
account_id = 88366
|
||||
gid = 212
|
||||
disk_name = "super-disk-re"
|
||||
size_max = 20
|
||||
restore = true
|
||||
permanently = true
|
||||
reason = "delete"
|
||||
iotune {
|
||||
read_bytes_sec = 0
|
||||
read_bytes_sec_max = 0
|
||||
read_iops_sec = 0
|
||||
read_iops_sec_max = 0
|
||||
size_iops_sec = 0
|
||||
total_bytes_sec = 0
|
||||
total_bytes_sec_max = 0
|
||||
total_iops_sec = 3000
|
||||
total_iops_sec_max = 0
|
||||
write_bytes_sec = 0
|
||||
write_bytes_sec_max = 0
|
||||
write_iops_sec = 0
|
||||
write_iops_sec_max = 0
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = decort_disk.acl
|
||||
}
|
||||
40
samples/cloudbroker/data_account_audits_list/main.tf
Normal file
40
samples/cloudbroker/data_account_audits_list/main.tf
Normal file
@@ -0,0 +1,40 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение информации об использовании аккаунта
|
||||
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
version = "1.1"
|
||||
source = "digitalenergy.online/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_account_audits_list" "aal" {
|
||||
#id аккаунта
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
account_id = 11111
|
||||
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_account_audits_list.aal
|
||||
}
|
||||
39
samples/cloudbroker/data_account_computes_list/main.tf
Normal file
39
samples/cloudbroker/data_account_computes_list/main.tf
Normal file
@@ -0,0 +1,39 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение списка computes, используемых аккаунтом
|
||||
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
version = "1.1"
|
||||
source = "digitalenergy.online/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_account_computes_list" "acl" {
|
||||
#id аккаунта
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
account_id = 1111
|
||||
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_account_computes_list.acl
|
||||
}
|
||||
45
samples/cloudbroker/data_account_deleted_list/main.tf
Normal file
45
samples/cloudbroker/data_account_deleted_list/main.tf
Normal file
@@ -0,0 +1,45 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение информации об удаленных аккаунтах
|
||||
Информация предоставляется только по аккаунтам, удаленным без флага permanently
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
version = "1.1"
|
||||
source = "digitalenergy.online/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_account_deleted_list" "adl" {
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#page = 2
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 3
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_account_deleted_list.adl
|
||||
}
|
||||
39
samples/cloudbroker/data_account_disks_list/main.tf
Normal file
39
samples/cloudbroker/data_account_disks_list/main.tf
Normal file
@@ -0,0 +1,39 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение информации о дисках, которые использует аккаунт
|
||||
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
version = "1.1"
|
||||
source = "digitalenergy.online/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_account_disks_list" "adl" {
|
||||
#id аккаунта
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
account_id = 11111
|
||||
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_account_disks_list.adl
|
||||
}
|
||||
38
samples/cloudbroker/data_account_flipgroups_list/main.tf
Normal file
38
samples/cloudbroker/data_account_flipgroups_list/main.tf
Normal file
@@ -0,0 +1,38 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение информации о flipgroups, используемых аккаунтом
|
||||
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
version = "1.1"
|
||||
source = "digitalenergy.online/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_account_flipgroups_list" "afgl" {
|
||||
#id аккаунта
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
account_id = 1111
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_account_flipgroups_list.afgl
|
||||
}
|
||||
44
samples/cloudbroker/data_account_list/main.tf
Normal file
44
samples/cloudbroker/data_account_list/main.tf
Normal file
@@ -0,0 +1,44 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение всех аккаунтов,имеющихся в системе
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
version = "1.1"
|
||||
source = "digitalenergy.online/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_account_list" "al" {
|
||||
#номер страницы для отображения
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#page = 2
|
||||
|
||||
#размер страницы
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#если не задан - выводятся все доступные данные
|
||||
#size = 3
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_account_list.al
|
||||
}
|
||||
37
samples/cloudbroker/data_account_rg_list/main.tf
Normal file
37
samples/cloudbroker/data_account_rg_list/main.tf
Normal file
@@ -0,0 +1,37 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение информации о ресурных группах, используемых аккаунтом
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
version = "1.1"
|
||||
source = "digitalenergy.online/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_account_rg_list" "argl" {
|
||||
#id аккаунта
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
account_id = 66666
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_account_rg_list.argl
|
||||
}
|
||||
39
samples/cloudbroker/data_account_vins_list/main.tf
Normal file
39
samples/cloudbroker/data_account_vins_list/main.tf
Normal file
@@ -0,0 +1,39 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение списка vins, используемых аккаунтом
|
||||
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
version = "1.1"
|
||||
source = "digitalenergy.online/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_account_vins_list" "avl" {
|
||||
#id аккаунта
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
account_id = 22222
|
||||
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_account_vins_list.avl
|
||||
}
|
||||
35
samples/cloudbroker/data_disk/main.tf
Normal file
35
samples/cloudbroker/data_disk/main.tf
Normal file
@@ -0,0 +1,35 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение списка доступных образов
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
version = "1.1"
|
||||
source = "digitalenergy.online/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_disk" "acl" {
|
||||
disk_id = 49304
|
||||
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_disk.acl
|
||||
}
|
||||
54
samples/cloudbroker/data_disk_list/main.tf
Normal file
54
samples/cloudbroker/data_disk_list/main.tf
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение списка доступных дисков
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
/*
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
version = "1.1"
|
||||
source = "digitalenergy.online/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_disk_list" "dl" {
|
||||
#id аккаунта для получения списка дисков
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#account_id = 11111
|
||||
|
||||
#тип диска
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#возможные типы: "b" - boot_disk, "d" - data_disk
|
||||
#type = "d"
|
||||
|
||||
#кол-во страниц для вывода
|
||||
#опицональный параметр
|
||||
#тип - число
|
||||
#page = 1
|
||||
|
||||
#размер страницы
|
||||
#опицональный параметр
|
||||
#тип - число
|
||||
#size = 1
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_disk_list.dl
|
||||
}
|
||||
56
samples/cloudbroker/resource_disk/main.tf
Normal file
56
samples/cloudbroker/resource_disk/main.tf
Normal file
@@ -0,0 +1,56 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение списка доступных образов
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
|
||||
|
||||
terraform {
|
||||
required_providers {
|
||||
decort = {
|
||||
version = "1.1"
|
||||
source = "digitalenergy.online/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
|
||||
}
|
||||
|
||||
resource "decort_disk" "acl" {
|
||||
account_id = 88366
|
||||
gid = 212
|
||||
disk_name = "super-disk-re"
|
||||
size_max = 20
|
||||
restore = true
|
||||
permanently = true
|
||||
reason = "delete"
|
||||
iotune {
|
||||
read_bytes_sec = 0
|
||||
read_bytes_sec_max = 0
|
||||
read_iops_sec = 0
|
||||
read_iops_sec_max = 0
|
||||
size_iops_sec = 0
|
||||
total_bytes_sec = 0
|
||||
total_bytes_sec_max = 0
|
||||
total_iops_sec = 3000
|
||||
total_iops_sec_max = 0
|
||||
write_bytes_sec = 0
|
||||
write_bytes_sec_max = 0
|
||||
write_iops_sec = 0
|
||||
write_iops_sec_max = 0
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = decort_disk.acl
|
||||
}
|
||||
Reference in New Issue
Block a user