Например, у меня два домена: example.com и example.org. Я хочу сделать основной домен example.com и настроить перенаправление хоста (в терминах облака Google) с example.org и www. * На example.com. Интуитивно кажется, что мне нужно создать два «сопоставителя путей», один из которых будет обслуживать серверную часть, а другой - перенаправление хоста.
variable "primary_domain" {
type = string
default = "example.com"
}
variable "secondary_domains" {
type = set(string)
default = ["example.org", "www.example.com", "www.example.org"]
}
resource "google_compute_url_map" "landing_url_map" {
name = "landing-url-map"
default_service = google_compute_backend_bucket.landing_backend_bucket.self_link
host_rule {
path_matcher = "primary"
hosts = [var.primary_domain]
}
path_matcher {
name = "primary"
default_service = google_compute_backend_bucket.landing_backend_bucket.self_link
}
host_rule {
path_matcher = "secondary"
hosts = var.secondary_domains
}
path_matcher {
name = "secondary"
default_url_redirect {
host_redirect = var.primary_domain
}
}
}
Но это не удается:
Error: "path_matcher.1.default_url_redirect": conflicts with default_service
on landing.tf line 47, in resource "google_compute_url_map" "landing_url_map":
47: resource "google_compute_url_map" "landing_url_map" {
I Я пробовал несколько других способов заставить его работать, но ни один из них не работает. Я убеждаюсь, что он работает в веб-консоли, но не могу найти способ реализовать это с помощью terraform.