region = "eu01" service_account_key_path = "/Users/schlenz/sa-key-dd5fa2c9-1651-4da7-8404-9ac4fe9bc3d5.json" projects = { project_1 = { name = "project-1" organization_id = "03a34540-3c1a-4794-b2c6-7111ecf824ef" owner_email = "maximilian.schlenz@stackit.cloud" 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 = "adm-usr", roles = ["login", "createdb"] }, { username = "testusr", roles = ["login"] } ] databases = [ { name = "test-db", owner = "admin" } ] } } networks = { tiny = { name = "tiny-net" ipv4_prefix_length = 28 labels = { purpose = "test" } 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 = 23 } }, ] }, 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 } }, ] }, } network_static = { } custom_static = { name = "static-net" routed = true ipv4_prefix = "10.99.0.0/24" ipv4_gateway = "10.99.0.1" nic_ipv4 = "10.99.0.10" nic_name = "static-nic" nic_security_group_ids = [""] } } } # ske_clusters = { # dev = { # name = "dev" # 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 # } # ] # } # prod = { # name = "prod" # 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" } } }, # project_2 = { # name = "project-2" # organization_id = "03a34540-3c1a-4794-b2c6-7111ecf824ef" # owner_email = "maximilian.schlenz@stackit.cloud" # networks = { # tiny = { # name = "tiny-net" # ipv4_prefix_length = 28 # labels = { # purpose = "test" # } # } # custom_static = { # name = "static-net" # routed = false # ipv4_prefix = "10.99.0.0/24" # ipv4_gateway = "10.99.0.1" # nic_ipv4 = "10.99.0.10" # nic_name = "static-nic" # nic_security_group_ids = [""] # } # } # } }