mirror of
https://github.com/edgelesssys/constellation.git
synced 2025-02-10 12:08:36 -05:00
![renovate[bot]](/assets/img/avatar_default.png)
* deps: update Terraform dependencies * Update terraform lock files Signed-off-by: Daniel Weiße <dw@edgeless.systems> * Print module path for lockfile to be generated Signed-off-by: Daniel Weiße <dw@edgeless.systems> --------- Signed-off-by: Daniel Weiße <dw@edgeless.systems> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Daniel Weiße <dw@edgeless.systems>
48 lines
1.1 KiB
HCL
48 lines
1.1 KiB
HCL
terraform {
|
|
required_providers {
|
|
stackit = {
|
|
source = "stackitcloud/stackit"
|
|
version = "0.35.0"
|
|
}
|
|
}
|
|
}
|
|
|
|
resource "stackit_loadbalancer" "loadbalancer" {
|
|
project_id = var.stackit_project_id
|
|
name = "${var.name}-lb"
|
|
target_pools = [
|
|
for portName, port in var.ports : {
|
|
name = "target-pool-${portName}"
|
|
target_port = port
|
|
targets = [
|
|
for ip in var.member_ips : {
|
|
display_name = "target-${portName}"
|
|
ip = ip
|
|
}
|
|
]
|
|
active_health_check = {
|
|
healthy_threshold = 10
|
|
interval = "3s"
|
|
interval_jitter = "3s"
|
|
timeout = "3s"
|
|
unhealthy_threshold = 10
|
|
}
|
|
}
|
|
]
|
|
listeners = [
|
|
for portName, port in var.ports : {
|
|
name = "listener-${portName}"
|
|
port = port
|
|
protocol = "PROTOCOL_TCP"
|
|
target_pool = "target-pool-${portName}"
|
|
}
|
|
]
|
|
networks = [
|
|
{
|
|
network_id = var.network_id
|
|
role = "ROLE_LISTENERS_AND_TARGETS"
|
|
}
|
|
]
|
|
external_address = var.external_address
|
|
}
|