|
|
/*
|
|
|
Пример использования
|
|
|
Получение списка доступных образов
|
|
|
*/
|
|
|
#Расскомментируйте этот код,
|
|
|
#и внесите необходимые правки в версию и путь,
|
|
|
#чтобы работать с установленным вручную (не через 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
|
|
|
|
|
|
# IP-адрес шлюза внешней сети
|
|
|
# Опциональный параметр
|
|
|
# Тип - строка
|
|
|
gateway = "test desc"
|
|
|
|
|
|
# Список DNS адресов
|
|
|
# Опциональный параметр
|
|
|
# Тип - массив строк
|
|
|
dns = ["8.8.8.8", "9.9.9.9"]
|
|
|
|
|
|
# Список NTP адресов
|
|
|
# Опциональный параметр
|
|
|
# Тип - массив строк
|
|
|
ntp = ["ntp0.ntp-servers.net", "ntp1.ntp-servers.net"]
|
|
|
|
|
|
# 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
|
|
|
# Опциональный параметр
|
|
|
# Тип - строка
|
|
|
vnfdev_ip = "191.255.0.20"
|
|
|
|
|
|
# Количество предварительно созданных бронирований
|
|
|
# Опциональный параметр
|
|
|
# Тип - число
|
|
|
# По-умолчанию значение 128
|
|
|
pre_reservations_num = "128"
|
|
|
|
|
|
# Имя bridge Openvswitch для подключения к внешней сети
|
|
|
# Опциональный параметр
|
|
|
# Тип - строка
|
|
|
ovs_bridge = "some"
|
|
|
|
|
|
# Включение/Выключение внешней сети
|
|
|
# Опциональный параметр
|
|
|
# Тип - булев
|
|
|
enable = true
|
|
|
|
|
|
# Список исключенных IP адресов
|
|
|
# Опциональный параметр
|
|
|
# Тип - массив строк
|
|
|
excluded_ips = ["192.168.0.4", "192.168.0.5"]
|
|
|
}
|