Задание:

Добавить Плавающий-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