36 lines
828 B
HCL
36 lines
828 B
HCL
locals {
|
|
geolocation = {
|
|
"us-east-1" : {
|
|
"latitude" : 37.5413,
|
|
"longitude" : -77.4348
|
|
},
|
|
"eu-central-1" : {
|
|
"latitude" : 50.1155,
|
|
"longitude" : 8.6842
|
|
},
|
|
"ap-southeast-1" : {
|
|
"latitude" : 1.2897,
|
|
"longitude" : 103.8501
|
|
}
|
|
}
|
|
}
|
|
|
|
resource "cloudflare_load_balancer_pool" "pool" {
|
|
account_id = var.cloudflare_account_id
|
|
name = "${var.pool_name}-${var.region}"
|
|
description = "Pool for ${var.pool_name} load balancer in ${var.region}"
|
|
latitude = local.geolocation[var.region].latitude
|
|
longitude = local.geolocation[var.region].longitude
|
|
monitor = var.load_balancer_monitor_id
|
|
|
|
origins {
|
|
name = "${var.pool_name}-${var.region}-pool"
|
|
address = var.pool_endpoint
|
|
weight = 1
|
|
}
|
|
|
|
origin_steering {
|
|
policy = "random"
|
|
}
|
|
}
|