stackit-service-prefixes/main.tf
2025-11-19 16:30:18 +01:00

113 lines
No EOL
2.9 KiB
HCL

/*
Copyright 2025 STACKIT GmbH & Co. KG <markus.brunsch@stackit.cloud>
Use of this source code is governed by an MIT-style
license that can be found in the LICENSE file or at
https://opensource.org/licenses/MIT.
*/
resource "stackit_routing_table" "rt-ske" {
organization_id = var.stackit_org_id
network_area_id = var.stackit_sna_id
name = var.routing_table_name
system_routes = false
}
resource "stackit_routing_table_route" "ske-internet" {
organization_id = var.stackit_org_id
network_area_id = var.stackit_sna_id
routing_table_id = stackit_routing_table.rt-ske.routing_table_id
destination = {
type = "cidrv4"
value = "0.0.0.0/0"
}
next_hop = {
type = "ipv4"
value = var.default_gateway
}
}
resource "stackit_routing_table_route" "ske-dns" {
organization_id = var.stackit_org_id
network_area_id = var.stackit_sna_id
routing_table_id = stackit_routing_table.rt-ske.routing_table_id
destination = {
type = "cidrv4"
value = "${var.dns_server}/32"
}
next_hop = {
type = "internet"
}
}
resource "stackit_routing_table_route" "rt-ske-1" {
organization_id = var.stackit_org_id
network_area_id = var.stackit_sna_id
routing_table_id = stackit_routing_table.rt-ske.routing_table_id
destination = {
type = "cidrv4"
value = "45.137.172.153/32"
}
next_hop = {
type = "internet"
}
}
resource "stackit_routing_table_route" "rt-ske-2" {
organization_id = var.stackit_org_id
network_area_id = var.stackit_sna_id
routing_table_id = stackit_routing_table.rt-ske.routing_table_id
destination = {
type = "cidrv4"
value = "45.137.172.157/32"
}
next_hop = {
type = "internet"
}
}
resource "stackit_routing_table_route" "rt-ske-3" {
organization_id = var.stackit_org_id
network_area_id = var.stackit_sna_id
routing_table_id = stackit_routing_table.rt-ske.routing_table_id
destination = {
type = "cidrv4"
value = "45.137.172.237/32"
}
next_hop = {
type = "internet"
}
}
resource "stackit_routing_table_route" "rt-ske-4" {
organization_id = var.stackit_org_id
network_area_id = var.stackit_sna_id
routing_table_id = stackit_routing_table.rt-ske.routing_table_id
destination = {
type = "cidrv4"
value = "45.137.172.36/32"
}
next_hop = {
type = "internet"
}
}
resource "stackit_routing_table_route" "rt-ske-5" {
organization_id = var.stackit_org_id
network_area_id = var.stackit_sna_id
routing_table_id = stackit_routing_table.rt-ske.routing_table_id
destination = {
type = "cidrv4"
value = "45.137.173.207/32"
}
next_hop = {
type = "internet"
}
}
resource "stackit_routing_table_route" "rt-ske-6" {
organization_id = var.stackit_org_id
network_area_id = var.stackit_sna_id
routing_table_id = stackit_routing_table.rt-ske.routing_table_id
destination = {
type = "cidrv4"
value = "45.137.173.33/32"
}
next_hop = {
type = "internet"
}
}