v3.2.0
This commit is contained in:
54
samples/cloudapi/data_disk_list_deleted/main.tf
Normal file
54
samples/cloudapi/data_disk_list_deleted/main.tf
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
Пример использования
|
||||
Получение списка дисков со статусом DELETED
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через 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_deleted" "dld" {
|
||||
#id аккаунта для получения списка дисков
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
#account_id = 11111
|
||||
|
||||
#тип диска
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
#возможные типы: "b" - boot_disk, "d" - data_disk
|
||||
#type = "d"
|
||||
|
||||
#кол-во страниц для вывода
|
||||
#опицональный параметр
|
||||
#тип - число
|
||||
#page = 1
|
||||
|
||||
#размер страницы
|
||||
#опицональный параметр
|
||||
#тип - число
|
||||
#size = 1
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_disk_list_deleted.dld
|
||||
}
|
||||
39
samples/cloudapi/data_disk_list_types/main.tf
Normal file
39
samples/cloudapi/data_disk_list_types/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_disk_list_types" "dlt" {
|
||||
#Нет входных параметров
|
||||
|
||||
#Выходной параметр
|
||||
#тип - лист строк
|
||||
#types {}
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_disk_list_types.dlt
|
||||
}
|
||||
52
samples/cloudapi/data_disk_list_types_detailed/main.tf
Normal file
52
samples/cloudapi/data_disk_list_types_detailed/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_disk_list_types_detailed" "dltd" {
|
||||
#Нет входных параметров
|
||||
|
||||
#Выходной параметр
|
||||
#тип - лист типов
|
||||
# items {}
|
||||
|
||||
#Выходной параметр
|
||||
#Список пулов
|
||||
# pools
|
||||
|
||||
#Выходной параметр
|
||||
#Имя
|
||||
# name
|
||||
|
||||
#Выходной параметр
|
||||
#Список типов
|
||||
#types
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_disk_list_types_detailed.dltd
|
||||
}
|
||||
39
samples/cloudapi/data_disk_list_unattached/main.tf
Normal file
39
samples/cloudapi/data_disk_list_unattached/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_disk_list_unattached" "dlu" {
|
||||
#Номер аккаунта
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
account_id = 100
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_disk_list_unattached.dlu
|
||||
}
|
||||
44
samples/cloudapi/data_disk_snapshot/main.tf
Normal file
44
samples/cloudapi/data_disk_snapshot/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_disk_snapshot" "ds" {
|
||||
#Номер диска
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
disk_id = 20100
|
||||
|
||||
#Ярлык диска
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
label = "label"
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_disk_snapshot.ds
|
||||
}
|
||||
39
samples/cloudapi/data_disk_snapshot_list/main.tf
Normal file
39
samples/cloudapi/data_disk_snapshot_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_disk_snapshot_list" "ds" {
|
||||
#Номер диска
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
disk_id = 20100
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = data.decort_disk_snapshot_list.ds
|
||||
}
|
||||
47
samples/cloudapi/resource_disk_snapshot/main.tf
Normal file
47
samples/cloudapi/resource_disk_snapshot/main.tf
Normal file
@@ -0,0 +1,47 @@
|
||||
/*
|
||||
Пример использования
|
||||
Ресурс снапшота диска
|
||||
*/
|
||||
#Расскомментируйте этот код,
|
||||
#и внесите необходимые правки в версию и путь,
|
||||
#чтобы работать с установленным вручную (не через 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_snapshot" "ds" {
|
||||
#Номер диска
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
disk_id = 20100
|
||||
|
||||
#Ярлык диска
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
label = "label"
|
||||
|
||||
#флаг rollback
|
||||
#опциональный параметр
|
||||
#тип - bool
|
||||
rollback = false
|
||||
}
|
||||
|
||||
output "test" {
|
||||
value = decort_disk_snapshot.ds
|
||||
}
|
||||
@@ -72,6 +72,50 @@ resource "decort_kvmvm" "comp" {
|
||||
#тип - строка
|
||||
description = "test update description in tf words update"
|
||||
|
||||
#Создание и добавление диска дял compute
|
||||
#опциональный параметр
|
||||
#тип - список дисков
|
||||
disks {
|
||||
#Имя диска
|
||||
#Обязательный для диска параметр
|
||||
#Тип - строка
|
||||
disk_name = "disk_name"
|
||||
|
||||
#Размер диска
|
||||
#Обязательный для диска параметр
|
||||
#Тип - число
|
||||
size = 5
|
||||
|
||||
#Тип диска
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
disk_type = "D"
|
||||
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
sep_id = 1
|
||||
|
||||
#Название пула
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
pool = "data01"
|
||||
|
||||
#Описание диска
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
desc = ""
|
||||
|
||||
#Айди образа
|
||||
#опциональный параметр
|
||||
#опциональный параметр
|
||||
image_id = 378
|
||||
|
||||
#Флаг для удаления диска
|
||||
#опциональный параметр
|
||||
#тип - bool
|
||||
permanently = false
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user