yandex-cloud / terraform-provider-yandex

Terraform Yandex provider
https://www.terraform.io/docs/providers/yandex/
Mozilla Public License 2.0
211 stars 116 forks source link

yandex_alb_load_balancer с двумя listener #457

Open somewho opened 3 months ago

somewho commented 3 months ago

при попытке создать конфигурацию типа

resource "yandex_alb_load_balancer" "alb_app" {
 ...
  listener {
    name = "redirect-to-https-listener"
    endpoint {
      address {
        external_ipv4_address {
        }
      }
      ports = [80]
    }
    http {
      redirects {
        http_to_https = true
      }
    }
  }

  listener {
    name = "listener-https"
    endpoint {
      address {
        external_ipv4_address {
        }
      }
      ports = [443]
    }
    tls {
      default_handler {
        http_handler {
          http_router_id = yandex_alb_http_router.alb-http-router.id
        }
        certificate_ids = [yandex_cm_certificate.le.id]
      }
    }
  }
}

происходит ошибка

│ Error: Error expanding listeners while creating ALB Load Balancer: Either external ipv4 address or internal ipv4 address or external ipv6 address should be specified for the HTTP route
│ 
│   with yandex_alb_load_balancer.alb_app,
│   on main-alb.tf line 42, in resource "yandex_alb_load_balancer" "alb_app":
│   42: resource "yandex_alb_load_balancer" "alb_app" {

а если такую конфигурацию создать через веб, то terraform apply проходит без ошибок подозреваю, что виноват блок

 address {
        external_ipv4_address {
        }
      }

в документации нет примера конфигурации c несколькими блоками listener