diff --git a/01-network.tf b/01-network.tf deleted file mode 100644 index 577a909..0000000 --- a/01-network.tf +++ /dev/null @@ -1,106 +0,0 @@ -// ------- project 1 - landingzone ------------ -// This file defines the network setup for the first project landingzone. -resource "stackit_network" "wan_network" { - project_id = module.project.project_info["project1"].project_id - name = "wan_network" - ipv4_nameservers = ["1.1.1.1", "8.8.8.8"] - ipv4_prefix_length = 24 - ipv4_prefix = "10.220.0.0/24" - routed = true -} - -resource "stackit_network" "lan_network1" { - project_id = module.project.project_info["project1"].project_id - name = "lan_network1" - ipv4_prefix_length = 24 - ipv4_prefix = "10.220.1.0/24" - routed = true -} - -resource "stackit_network" "lan_network2" { - project_id = module.project.project_info["project1"].project_id - name = "lan_network2" - ipv4_prefix_length = 24 - ipv4_prefix = "10.220.2.0/24" - routed = true -} - -resource "stackit_network" "lan_network3" { - project_id = module.project.project_info["project1"].project_id - name = "lan_network3" - ipv4_prefix_length = 24 - ipv4_prefix = "10.220.3.0/24" - routed = false -} - -resource "stackit_network_interface" "wan" { - project_id = module.project.project_info["project1"].project_id - network_id = stackit_network.wan_network.network_id - security = false - name = "MGMT" - ipv4 = "10.220.0.254" - -} - -resource "stackit_network_interface" "lan1" { - project_id = module.project.project_info["project1"].project_id - network_id = stackit_network.lan_network1.network_id - security = false - name = "LAN1" -} - -resource "stackit_network_interface" "lan2" { - project_id = module.project.project_info["project1"].project_id - network_id = stackit_network.lan_network2.network_id - security = false - name = "LAN2" -} - -resource "stackit_network_interface" "lan3" { - project_id = module.project.project_info["project1"].project_id - network_id = stackit_network.lan_network3.network_id - security = false - name = "LAN3" -} - -# ---------- project 2 core ------------------ -// This file defines the network setup for the second project (core). - -resource "stackit_network" "p2_lan_network1" { - project_id = module.project.project_info["project2"].project_id - name = "p2_lan_network" - ipv4_prefix_length = 24 - ipv4_prefix = "10.220.5.0/24" - routed = true -} - -resource "stackit_network_interface" "p2_lan1" { - project_id = module.project.project_info["project2"].project_id - network_id = stackit_network.p2_lan_network1.network_id - security = true - name = "P2LAN1" - security_group_ids = [ stackit_security_group.example.security_group_id ] -} - - -// ---------- public IPs ------------------ -// This file defines the public IPs for the projects. -resource "stackit_public_ip" "wan_ip" { - project_id = module.project.project_info["project1"].project_id - network_interface_id = stackit_network_interface.wan.network_interface_id -} - -/*resource "stackit_public_ip" "wan_server" { - project_id = module.project.project_info["project2"].project_id - network_interface_id = stackit_network_interface.p2_wan_interface1.network_interface_id -} -*/ - -// Output the public IPs for both projects -output "public_ips" { - value = { - "wan_ip" = stackit_public_ip.wan_ip.ip - //"wan_server" = stackit_public_ip.wan_server.ip - } -} - diff --git a/06-security-group.tf b/06-security-group.tf deleted file mode 100644 index 22958ff..0000000 --- a/06-security-group.tf +++ /dev/null @@ -1,51 +0,0 @@ - -// Security Group and Security Group Rules -resource "stackit_security_group" "example" { - project_id = module.project.project_info["project2"].project_id - name = "test" - labels = { - "key" = "example" - } -} - -resource "stackit_security_group_rule" "icmp_ingress" { - security_group_id = stackit_security_group.example.security_group_id - project_id = module.project.project_info["project2"].project_id - direction = "ingress" - icmp_parameters = { - code = 0 - type = 8 - } - protocol = { - name = "icmp" - } -} -resource "stackit_security_group_rule" "icmp_egress" { - project_id = module.project.project_info["project2"].project_id - security_group_id = stackit_security_group.example.security_group_id - direction = "egress" - icmp_parameters = { - code = 0 - type = 8 - } - protocol = { - name = "icmp" - } -} - -resource "stackit_security_group_rule" "ssh_ingress" { - security_group_id = stackit_security_group.example.security_group_id - project_id = module.project.project_info["project2"].project_id - direction = "ingress" - - protocol = { - name = "tcp" - } - port_range = { - max = 22 - min = 22 - } -} - - - diff --git a/main.tf b/main.tf deleted file mode 100644 index c702464..0000000 --- a/main.tf +++ /dev/null @@ -1,30 +0,0 @@ -# main.tf - -terraform { - required_providers { - stackit = { - source = "stackitcloud/stackit" - version = ">=0.54" - } - } -} - -provider "stackit" { - default_region = var.default_region - service_account_key_path = var.service_account_key_path - private_key_path = var.private_key_path - enable_beta_resources = true -} - - -module "project" { - source = "./project" - - # -- variables for project module - organization_id = var.organization_id - sna_net = var.sna_net - -} - - - diff --git a/variables.tf b/variables.tf deleted file mode 100644 index 0321640..0000000 --- a/variables.tf +++ /dev/null @@ -1,27 +0,0 @@ -variable "organization_id" { - type = string - description = "Die Container-ID Ihrer Organisation." - # Kein Default, wird per .tfvars gesetzt - default = "03a34540-3c1a-4794-b2c6-7111ecf824ef" -} - -variable "service_account_key_path" { - type = string - default = "/root/.stackit/credentials.json" -} - -variable "private_key_path" { - type = string - default = "/root/.stackit/private_key.pem" -} - -variable "default_region" { - type = string - default = "eu01" -} - -variable "sna_net" { - type = string - default = "172.16.9.0/24" - } -