You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
terraform-provider-decort/samples/cloudbroker/resource_extnet/main.tf

172 lines
5.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/*
Пример использования
Получение списка доступных образов
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
# terraform {
# required_providers {
# decort = {
# version = "<VERSION>"
# source = "basis/decort/decort"
# }
# }
# }
provider "decort" {
authenticator = "decs3o"
#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
# Сделать сеть сетью по умолчанию
# Опциональный параметр
# Тип - булев
set_default = true
# Список исключенных IP адресов
# Опциональный параметр
# Тип - массив строк
excluded_ips = ["192.168.0.4", "192.168.0.5"]
# Диапазон исключенных IP адресов
# Опциональный параметр
excluded_ips_range {
# Начало диапазона
# Обязательный параметр
# Тип - строка
ip_start = "192.168.0.4"
# Окончание диапазона
# Обязательный параметр
# Тип - строка
ip_end = "192.168.0.50"
}
# Список id аккаунтов, которым предоставлен доступ к extnet
# Опциональный параметр
# Тип - массив чисел
shared_with = [112, 123]
# Изменение настроек ограничения трафика сети
# Значение по умолчанию 0, то есть без ограничений
# Опциональный параметр
default_qos {
# Ограничение внутреннего трафика в кбит
# Опциональный параметр
# Тип - число
in_rate = 0
# Ограничение внутреннего burst трафика в кбит
# Опциональный параметр
# Тип - число
in_burst = 0
# Ограничение внешнего трафика в кбит
# Опциональный параметр
# Тип - число
e_rate = 0
}
# ID stack на который происходит миграция
# Опциональный параметр
# Тип - число
migrate = 1
# Перезапустить сеть
# Опциональный параметр
# Тип - булев
restart = true
}
output "extnet" {
value = decort_cb_extnet.new_extnet
}