Требуемые условия завершения
Задание:
Добавить Плавающий-IP адрес для балансировщика нагрузки Cloud-LB
Основные моменты на что стоит обратить внимание перед написанием скрипта с использованием Terraform:
Необходимо создавать следующие ресурсы:
-
Создать Плавающий IP-адрес для необходимого инстанса (ресурса);
-
Создать ассоциацию Плавающего IP-адреса с каким-либо IP-адресом (портом);
Cloud-ADM:
- Вся дальнейшая работа реализуется в контексте директории /home/altlinux/bin/terraform:
cd /home/altlinux/bin/terraform
- Создадим файл 'floatingip.tf', в котором последовательно будем описывать всё что касается создаваемого Плавающего-IP адреса в контексте данного задания:
vim floatingip.tf
- Добавляем следующее содержимое:
- см. комментарии в коде;
# Создание плавающего IP для балансировщика нагрузки Load Cloud-LB
resource "openstack_networking_floatingip_v2" "floatingip_cloud_lb" {
pool = var.public_network_name
}
# Создание для Cloud-LB ассоциации плавающего IP и порт (публичного и приватного IP адресов)
resource "openstack_networking_floatingip_associate_v2" "association_loadbalancer" {
port_id = openstack_networking_port_v2.port_externalnet_lb.id
floating_ip = openstack_networking_floatingip_v2.floatingip_cloud_lb.address
}
- Выполняем проверку синтаксиса и структуры файлов конфигурации Terraform
terraform validate
-
- Результат:
- Видим что переменная public_network_name не была объявлена, поэтому открываем файл variables.tf:
vim variables.tf
-
- Добавляем следующее содержимое, тем самым объявляя переменную и присваивая ей значения:
# Имя существующей "публичной сети"
variable "public_network_name" {
type = string
default = "public"
}
- После чего, при повторной проверки синтаксиса - ошибок быть не должно:
- Запускаем развёртывание данных ресурсов:
terraform apply
-
- Подтверждаем развёртывание введя yes:
- Результат:
- Проверяем наличие созданных ресурсов средствами openstack-cli:
- Проверяем наличие созданных ресурсов средствами веб-интерфейса:
Последнее изменение: вторник, 24 июня 2025, 12:55