148 lines
3 KiB
HCL
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"
|
|
}
|
|
}
|