This commit is contained in:
2025-05-21 16:38:25 +03:00
parent 2c70109d2d
commit 9e68edb2b9
1034 changed files with 73925 additions and 3187 deletions

View File

@@ -3,7 +3,7 @@
Получение информации о внешней сети
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*

View File

@@ -1,9 +1,9 @@
/*
Пример использования
Получение информации о доступной внешней сети по-умолчанию
Получение информации о доступной внешней сети по умолчанию
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -27,6 +27,7 @@ provider "decort" {
}
data "decort_cb_extnet_default" "ed" {
#нет входных параметров
}
output "default_net_id_out" {

View File

@@ -3,7 +3,7 @@
Получение списка внешних сетей
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -68,7 +68,7 @@ data "decort_cb_extnet_list" "ex_list" {
#формат - "+поле" по возрастанию / "-поле" по убыванию
#sort_by = "+name"
#кол-во страниц для вывода
#номер страницы для отображения
#опциональный параметр
#тип - целое число
#page = 1

View File

@@ -3,7 +3,7 @@
Получение информации о зарезервированных IP адресах или пуле адресов
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*

View File

@@ -3,7 +3,7 @@
Получение информации о static routes по id в данном extnet
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -27,13 +27,13 @@ provider "decort" {
}
data "decort_cb_extnet_static_route" "route" {
#обязательный параметр
#id extnet в котором добавлены routes
#обязательный параметр
#тип - целое число
extnet_id = 1111
#id route
#обязательный параметр
#id route
#тип - целое число
route_id = 1
}

View File

@@ -3,7 +3,7 @@
Получение списка static routes в данном extnet
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -27,8 +27,8 @@ provider "decort" {
}
data "decort_cb_extnet_static_route_list" "list" {
#обязательный параметр
#id extnet в котором добавлены routes
#обязательный параметр
#тип - целое число
extnet_id = 1111
}

View File

@@ -9,7 +9,7 @@
5. Удалять доступ аккаунтов к extnet
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
@@ -25,9 +25,9 @@
*/
provider "decort" {
authenticator = "decs3o"
authenticator = "decs3o"
#controller_url = <DECORT_CONTROLLER_URL>
controller_url = "https://ds1.digitalenergy.online"
controller_url = "https://ds1.digitalenergy.online"
#oauth2_url = <DECORT_SSO_URL>
oauth2_url = "https://sso.digitalenergy.online"
allow_unverified_ssl = true
@@ -37,165 +37,189 @@ resource "decort_cb_extnet" "new_extnet" {
#наименование внешней сети
#обязательный параметр
#тип - строка
#используется при создании
name = "test_extnet"
#id платформы
#обязательный параметр
#тип - целое число
#используется при создании
gid = 500
#CIDR
#cidr
#обязательный параметр
#тип - строка
#используется при создании
ipcidr = "192.168.0.0/24"
#id виртуальной локальной сети
#обязательный параметр
#тип - целое число
#используется при создании
vlan_id = 111
#IP-адрес шлюза внешней сети
#ip-адрес шлюза внешней сети
#опциональный параметр
#тип - строка
#gateway = "test desc"
#используется при создании
#gateway = "1.1.1.1"
#cписок DNS адресов
#опциональный параметр
#тип - массив строк
#используется при создании и обновлении
#dns = ["8.8.8.8", "9.9.9.9"]
#список NTP адресов
#опциональный параметр
#тип - массив строк
#используется при создании и обновлении
#ntp = ["ntp0.ntp-servers.net", "ntp1.ntp-servers.net"]
#IP-адреса для проверки доступности сети
#ip-адреса для проверки доступности сети
#опциональный параметр
#тип - массив строк
#используется при создании
#check_ips = ["191.255.0.0,", "191.255.0.0,"]
#если true - DHCP-сервер создан не будет
#опциональный параметр
#тип - булев
#используется при создании
#virtual = true
#описание
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#desc = "test desc"
#начало диапазона IP-адресов
#опциональный параметр
#тип - строка
#используется при создании
#start_ip = "191.255.0.0"
#окончание диапазона IP-адресов
#опциональный параметр
#тип - строка
#используется при создании
#end_ip = "191.255.0.40"
#IP с которым будет создан vnfdev
#ip с которым будет создан vnfdev
#опциональный параметр
#тип - строка
#используется при создании
#vnfdev_ip = "191.255.0.20"
#количество предварительно созданных бронирований
#опциональный параметр
#тип - целое число
#по умолчанию - 128
#используется при создании
#pre_reservations_num = 128
#имя bridge Openvswitch для подключения к внешней сети
#опциональный параметр
#тип - строка
#используется при создании
#ovs_bridge = "some"
#включение/выключение внешней сети
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#enable = true
#сделать сеть сетью по умолчанию
#опциональный параметр
#тип - булев
#используется при обновлении
#set_default = true
#список исключенных IP адресов
#опциональный параметр
#тип - массив строк
#используется при создании и обновлении
#excluded_ips = ["192.168.0.4", "192.168.0.5"]
#диапазон исключенных IP адресов
#опциональный параметр
#тип - блок,
#тип - блок
#тип вложенных полей - строка
excluded_ips_range {
#начало диапазона
#обязательный параметр
#тип - строка
ip_start = "192.168.0.4"
#используется при создании и обновлении
#excluded_ips_range {
#начало диапазона
#обязательный параметр
#тип - строка
#ip_start = "192.168.0.4"
#окончание диапазона
#обязательный параметр
#тип - строка
#ip_end = "192.168.0.50"
#}
#окончание диапазона
#обязательный параметр
#тип - строка
ip_end = "192.168.0.50"
}
#список id аккаунтов, которым предоставлен доступ к extnet
#опциональный параметр
#тип - массив целых чисел
#используется при создании и обновлении
#shared_with = [112, 123]
#изменение настроек ограничения трафика сети
#значение по умолчанию 0, то есть без ограничений
#по умолчанию - 0, т.е. без ограничений
#опциональный параметр
#тип - блок,
#тип вложенных полей - целое число
default_qos {
#ограничение внутреннего трафика в кбит
#опциональный параметр
#тип - целое число
#in_rate = 0
#используется при обновлении
#default_qos {
#ограничение внутреннего трафика в кбит
#опциональный параметр
#тип - целое число
#in_rate = 0
#ограничение внутреннего burst трафика в кбит
#опциональный параметр
#тип - целое число
#in_burst = 0
#ограничение внутреннего burst трафика в кбит
#опциональный параметр
#тип - целое число
#in_burst = 0
#ограничение внешнего трафика в кбит
#опциональный параметр
#тип - целое число
#e_rate = 0
}
#ограничение внешнего трафика в кбит
#опциональный параметр
#тип - целое число
#e_rate = 0
#}
#список зарезервированных IP или пула адресов
#опциональный параметр
#тип - блок
reserved_ip {
#используется при создании и обновлении
#reserved_ip {
#идентификатор аккаунта, для которого резервируются ресурсы
#обязательный параметр
#тип - целое число
account_id = 11111
#account_id = 11111
#количество резервируемых IP
#опциональный параметр
#тип - целое число
ip_count = 15
#ip_count = 15
#список резервируемых IP
#опциональный параметр
#тип - массив строк
ips = ["192.168.10.10", "192.168.10.20"]
}
#ips = ["192.168.10.10", "192.168.10.20"]
#}
#ID stack на который происходит миграция
#id stack на который происходит миграция
#опциональный параметр
#тип - целое число
#используется при обновлении
#migrate = 1
#перезапустить сеть
#опциональный параметр
#тип - булев
#используется при обновлении
#restart = true
}

View File

@@ -9,7 +9,7 @@
5. Удалять доступ виртуальным машинам к static routes
*/
#Расскомментируйте этот код,
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
@@ -33,30 +33,34 @@ provider "decort" {
}
resource "decort_cb_extnet_static_route" "sr" {
#id extnet
#обязательный параметр
#тип - целое число
#используется при создании
extnet_id = 1111
#destination network
#обязательный параметр
#тип - строка
#используется при создании
destination = "192.168.201.0"
#destination network mask
#обязательный параметр
#тип - строка
#используется при создании
netmask = "255.255.255.255"
#IP-адрес из пула свободных IP-адресов extnet ID
#ip-адрес из пула свободных IP-адресов extnet ID
#обязательный параметр
#тип - строка
#используется при создании
gateway = "192.168.201.40"
#список виртуальных машин, которым будет предоставлен доступ к роуту
#опциональный параметр
#тип - массив целых чисел
#используется при создании и обновлении
#compute_ids = [111,222]
}