Files

205 lines
7.5 KiB
Terraform
Raw Normal View History

2024-07-25 14:33:38 +03:00
/*
Пример использования
Ресурсов RG
Ресурс позволяет:
1. Создавать
2. Редактировать
3. Удалять
*/
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
terraform {
required_providers {
dynamix = {
source = "basistech.ru/tf/dynamix"
version = "<VERSION>"
}
}
}
*/
provider "dynamix" {
authenticator = "decs3o"
2024-08-23 16:55:50 +03:00
#controller_url = <DYNAMIX_CONTROLLER_URL>
2024-07-25 14:33:38 +03:00
controller_url = "https://ds1.digitalenergy.online"
2024-08-23 16:55:50 +03:00
#oauth2_url = <DYNAMIX_OAUTH2_URL>
2024-07-25 14:33:38 +03:00
oauth2_url = "https://sso.digitalenergy.online"
allow_unverified_ssl = true
}
resource "dynamix_resgroup" "rg" {
#имя ресурсной группы
#обязательный параметр
#тип - строка
2025-07-01 13:44:09 +03:00
#используется при создании и обновлении
2024-07-25 14:33:38 +03:00
name = "testing_rg_1"
#id аккаунта которому будет принадлежать ресурсная группа
#обязательный параметр
#тип - целое число
2025-07-01 13:44:09 +03:00
#используется при создании
2024-07-25 14:33:38 +03:00
account_id = 123
2025-07-01 13:44:09 +03:00
#id платформы
2024-07-25 14:33:38 +03:00
#обязательный параметр
#тип - целое число
2025-07-01 13:44:09 +03:00
#используется при создании
2024-07-25 14:33:38 +03:00
gid = 1234
#тип сети по умолчанию для этой ресурсной группы
#опциональный параметр
#виртуальные машины, созданные в этой RG, по умолчанию будут подключены к этой сети
#допустимые значения: PRIVATE, PUBLIC, NONE
2025-07-01 13:44:09 +03:00
#по умолчанию - PRIVATE
2024-07-25 14:33:38 +03:00
#тип - строка
2025-07-01 13:44:09 +03:00
#используется при создании
#def_net_type = "NONE"
2024-07-25 14:33:38 +03:00
#ip cidr частной сети, если сеть по умолчанию PRIVATE
#опциональный параметр
#тип - строка
2025-07-01 13:44:09 +03:00
#используется при создании
#ipcidr = "1.1.1.1"
2024-07-25 14:33:38 +03:00
#id внешней сети
#опциональный параметр
#тип - целое число
2025-07-01 13:44:09 +03:00
#используется при создании
#ext_net_id = 123
2024-07-25 14:33:38 +03:00
#ip внешней сети
#опциональный параметр
#тип - строка
2025-07-01 13:44:09 +03:00
#используется при создании
#ext_ip = "1.1.1.1"
2024-07-25 14:33:38 +03:00
#описание
#опциональный параметр
#тип - строка
2025-07-01 13:44:09 +03:00
#используется при создании и обновлении
#description = "qwerty"
2024-07-25 14:33:38 +03:00
#флаг доступности ресурсной группы
#опциональный параметр
#тип - булев
2025-07-01 13:44:09 +03:00
#используется при создании и обновлении
#по умолчанию - true
#enable = true
2024-07-25 14:33:38 +03:00
#имя пользователя
#опциональный параметр
#тип - строка
2025-07-01 13:44:09 +03:00
#используется при создании
#owner = "name_user"
2024-07-25 14:33:38 +03:00
#блок для предоставления прав на ресурсную группу
#опциональный параметр
#тип - блок прав доступа
2025-07-01 13:44:09 +03:00
#используется при создании и обновлении
#access = [{
#имя юзера предоставляемому права
2024-07-25 14:33:38 +03:00
#обязательный параметр при использовании блока
#тип - строка
2025-07-01 13:44:09 +03:00
#user = "kasim_baybikov_1@decs3o"
2024-07-25 14:33:38 +03:00
#тип прав
#опциональный параметр
#тип - строка
2025-07-01 13:44:09 +03:00
#right = "RCX"
#}]
2024-07-25 14:33:38 +03:00
#установить сеть по умолчанию
#опциональный параметр
#тип - блок сетей
2025-07-01 13:44:09 +03:00
#используется при создании и обновлении
#def_net = {
2024-07-25 14:33:38 +03:00
#тип сети
#обязательный параметр при использовании блока
#тип - строка
2025-07-01 13:44:09 +03:00
#net_type = "PUBLIC"
2024-07-25 14:33:38 +03:00
#id сети
#опциональный параметр
#идентификатор сегмента сети. Если net_type — PUBLIC, а net_id — 0,
#то будет выбран сегмент внешней сети по умолчанию. Если net_type
2025-07-01 13:44:09 +03:00
#имеет значение PRIVATE и net_id=0, будет выбран первый vins, определенный для этой ресурсной группы
#в противном случае net_id идентифицирует либо существующий сегмент внешней сети, либо vins
2024-07-25 14:33:38 +03:00
#тип - целое число
2025-07-01 13:44:09 +03:00
#net_id = 1234
#}
2024-07-25 14:33:38 +03:00
#лимиты ресурсов для ресурсной группы
#опциональный параметр
#тип - блок конфигураций
2025-07-01 13:44:09 +03:00
#используется при создании и обновлении
#quota = {
2024-07-25 14:33:38 +03:00
#максимальное количество ядер процессора
#опциональный параметр
2025-07-01 13:44:09 +03:00
#по умолчанию: -1
2024-07-25 14:33:38 +03:00
#тип - целое число
2025-07-01 13:44:09 +03:00
#cpu = 5
2024-07-25 14:33:38 +03:00
2025-07-01 13:44:09 +03:00
#максимальный размер памяти, в МБ
2024-07-25 14:33:38 +03:00
#опциональный параметр
2025-07-01 13:44:09 +03:00
#по умолчанию: -1
#тип - целое число
#ram = 1024
2024-07-25 14:33:38 +03:00
#максимальный размер объединенных виртуальных дисков в ГБ
#опциональный параметр
2025-07-01 13:44:09 +03:00
#по умолчанию: -1
2024-07-25 14:33:38 +03:00
#тип - целое число
2025-07-01 13:44:09 +03:00
#disk = 180
2024-07-25 14:33:38 +03:00
#максимальное количество отправленных/полученных сетевых узлов
#опциональный параметр
2025-07-01 13:44:09 +03:00
#по умолчанию: -1
2024-07-25 14:33:38 +03:00
#тип - целое число
2025-07-01 13:44:09 +03:00
#ext_traffic = 21
2024-07-25 14:33:38 +03:00
#максимальное количество назначенных общедоступных IP-адресов
#опциональный параметр
2025-07-01 13:44:09 +03:00
#по умолчанию: -1
2024-07-25 14:33:38 +03:00
#тип - целое число
2025-07-01 13:44:09 +03:00
#ext_ips = 29
#}
2024-07-25 14:33:38 +03:00
2024-12-04 13:18:58 +03:00
#список названий pools
2025-07-01 13:44:09 +03:00
#опциональный параметр
2024-12-04 13:18:58 +03:00
#игнорируется при создании ресурса, применяется только при обновлении
#тип - массив строк
2025-07-01 13:44:09 +03:00
#используется при обновлении
#uniq_pools = ["sep1_poolName1", "sep2_poolName2"]
2024-12-04 13:18:58 +03:00
2024-07-25 14:33:38 +03:00
#флаг для принудительного удаления ресурсной группы
#опциональный параметр
#тип - булев
2025-07-01 13:44:09 +03:00
#используется при удалении
2024-07-25 14:33:38 +03:00
#по умолчанию - true
2025-07-01 13:44:09 +03:00
#force = true
2024-07-25 14:33:38 +03:00
2025-07-01 13:44:09 +03:00
#флаг для удаления ресурсной группы, без возможности восстановления
2024-07-25 14:33:38 +03:00
#опциональный параметр
#тип - булев
2025-07-01 13:44:09 +03:00
#используется при удалении
2024-07-25 14:33:38 +03:00
#по умолчанию - true
2025-07-01 13:44:09 +03:00
#permanently = true
2024-07-25 14:33:38 +03:00
#восстановление группы после удаления
#опциональный параметр
#используется при редактировании ресурса
#тип - булев
2025-07-01 13:44:09 +03:00
#используется при обновлении
#по умолчанию - true
#restore = true
2024-07-25 14:33:38 +03:00
}
output "output" {
value = dynamix_resgroup.rg
}