terraform-modules/example/terraform.tfvars
2025-07-15 10:16:40 +02:00

148 lines
3 KiB
HCL

region = "eu01"
service_account_token = ""
# project_id = "b25685da-5954-4382-b654-62abd9f0ef77"
service_account_key_path = "/Users/schlenz/sa-key-dd5fa2c9-1651-4da7-8404-9ac4fe9bc3d5.json"
security_groups = {
ssh_ingress_group = {
name = "ssh-ingress-group"
description = "ALLOW SSH ingress"
rules = [
{ description = "SSH RULE 1"
direction = "ingress"
ether_type = "IPv4"
ip_range = "0.0.0.0/0"
protocol = {
name = "tcp"
}
port_range = {
min = 22
max = 22
}
},
]
},
web_traffic_group = {
name = "web-traffic-group"
description = "ALLOW WEB TRAFFIC ingress"
rules = [
{ description = "ALLOW ALL 80"
direction = "ingress"
ether_type = "IPv4"
ip_range = "0.0.0.0/0"
protocol = {
name = "tcp"
}
port_range = {
min = 80
max = 80
}
},
{ description = "ALLOW ALL 443"
direction = "ingress"
ether_type = "IPv4"
ip_range = "0.0.0.0/0"
protocol = {
name = "tcp"
}
port_range = {
min = 443
max = 443
}
},
]
},
}
postgres_instances = {
dev = {
name = "pg-test-instance"
version = 17
flavor = {
cpu = 2,
ram = 4
}
storage = {
class = "premium-perf6-stackit",
size = 20
}
replicas = 1
acl = ["0.0.0.0/0"]
backup_schedule = "00 00 * * *"
users = [
{ username = "admin",
roles = ["login", "createdb"]
},
{ username = "testusr",
roles = ["login"]
}
]
databases = [
{
name = "test_db",
owner = "admin"
}
]
}
}
networks = {
web = {
name = "web-net"
ipv4_nameservers = ["1.1.1.1", "8.8.8.8"]
labels = {
env = "prod"
}
}
db = {
name = "db-net"
nic_ipv4 = "10.0.2.120"
nic_security = false
}
}
ske_clusters = {
dev = {
name = "dev-cluster"
kubernetes_version_min = "1.31"
node_pools = [
{ name = "default"
machine_type = "c2.1"
availability_zones = ["eu01-1", "eu01-2"]
volume_size = 40
minimum = 1
maximum = 3
}
]
}
staging = {
name = "staging-cluster"
kubernetes_version_min = "1.31"
node_pools = [
{ name = "general"
machine_type = "c2.2"
availability_zones = ["eu03-1", "eu03-2"]
volume_size = 80
minimum = 2
maximum = 4
}
]
}
}
observability_instances = {
starter = {
name = "Observability-1"
plan_name = "Observability-Starter-EU01"
}
prod = {
name = "Observability-2"
plan_name = "Observability-Large-EU01"
}
}