This commit is contained in:
2023-07-26 13:32:39 +03:00
parent f731cf246f
commit 272e385318
167 changed files with 5194 additions and 890 deletions

View File

@@ -0,0 +1,77 @@
/*
Пример использования
Получение информации о k8ci
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
terraform {
required_providers {
decort = {
version = "<VERSION>"
source = "basis/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_k8ci_list" "k8ci_list" {
#Поиск по ID
#опциональный параметр
#тип - число
by_id = 12
#Поиск по наименованию
#опциональный параметр
#тип - строка
name = "name"
#Поиск по статус
#опциональный параметр
#тип - строка
status = "status"
#Поиск по worker драйверу
#опциональный параметр
#тип - строка
worker_driver = "wdriver"
#Поиск по master драйверу
#опциональный параметр
#тип - строка
master_driver = "wdriver"
#Поиск по network плагину
#опциональный параметр
#тип - строка
network_plugin = "flannel"
#Показать выключенные K8CI
#опциональный параметр
#тип - bool
include_disabled = true
#Номер страницы
#опциональный параметр
#тип - число
page = 1
#Размер страницы
#опциональный параметр
#тип - число
size = 5
}
output "output_k8ci" {
value = data.decort_k8ci_list.k8ci_list
}

View File

@@ -0,0 +1,14 @@
{
"users": [
{
"groups": "users, wheel",
"name": "user",
"plain_text_passwd": "examplePassword",
"primary_group": "user",
"ssh_authorized_keys": [
"ssh-rsa EXAMPLE%id_rsa.pub"
],
"sudo": "ALL=(ALL) NOPASSWD:ALL"
}
]
}

View File

@@ -77,6 +77,11 @@ resource "decort_kvmvm" "comp" {
#тип - строка
pool = "data02"
#конфигурация cloud init
#опциональный параметр
#тип - файл в формате JSON/YAML
cloud_init = file("initconfig.tftpl")
#описание compute
#опциональный параметр
#тип - строка
@@ -332,11 +337,6 @@ resource "decort_kvmvm" "comp" {
#тип - булев
pin_to_stack = true
#Применяется только при создании нового экземпляра compute, игнорируется во всех остальных случаях
#опциональный параметр
#тип - строка
cloud_init = ""
#Флаг доступности компьюта для проведения с ним операций
#опциональный параметр
#тип - булев

View File

@@ -0,0 +1,38 @@
/*
Пример использования
Получение списка доступных дисков
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
terraform {
required_providers {
decort = {
version = "<VERSION>"
source = "basis/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_cb_extnet" "ex" {
# ID сети
# Обязательный параметр
# Тип - число
net_id = 13
}
output "ex_out" {
value = data.decort_cb_extnet.ex
}

View File

@@ -0,0 +1,35 @@
/*
Пример использования
Получение информации о сети по-умолчанию
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
terraform {
required_providers {
decort = {
version = "<VERSION>"
source = "basis/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_cb_extnet_default" "ed" {
}
output "default_net_id_out" {
value = data.decort_cb_extnet_default.ed.net_id
}

View File

@@ -0,0 +1,43 @@
/*
Пример использования
Получение списка доступных дисков
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
terraform {
required_providers {
decort = {
version = "<VERSION>"
source = "basis/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_cb_extnet_list" "ex_list" {
# Фильтр по имени
# Опциональный параметр
# Тип - строка
name = "test_name"
# Фильтр по статусу
# Опциональный параметр
# Тип - строка
status = "ENABLED"
}
output "ex_out" {
value = data.decort_cb_extnet_list.ex_list
}

View File

@@ -0,0 +1,68 @@
/*
Пример использования
Получение списка доступных образов
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
# terraform {
# required_providers {
# decort = {
# version = "<VERSION>"
# source = "basis/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_cb_extnet" "new_extnet" {
# Наименование внешней сети
# Обязательный параметр
# Тип - строка
name = "test_extnet"
# ID платформы
# Обязательный параметр
# Тип - число
gid = 500
# CIDR
# Обязательный параметр
# Тип - строка
ipcidr = "192.168.0.0/24"
# ID виртуальной локальной сети
# Обязательный параметр
# Тип - число
vlan_id = 111
# Список DNS адресов
# Опциональный параметр
# Тип - массив строк
dns = ["8.8.8.8", "9.9.9.9"]
# Описание
# Опциональный параметр
# Тип - строка
desc = "test desc"
# Включение/Выключение внешней сети
# Опциональный параметр (default = true)
# Тип - булев
enable = true
# Список исключенных IP адресов
# Опциональный параметр
# Тип - массив строк
excluded_ips = ["192.168.0.4", "192.168.0.5"]
}