|
2 | 2 | ## NETWORKS ## |
3 | 3 | ############## |
4 | 4 |
|
5 | | -# will get auto assigned a free range from the network area (needs to be, because for a public ip it needs to be routed) |
6 | | -resource "stackit_network" "wan" { |
| 5 | +# will get auto assigned a free range from the network area |
| 6 | +resource "stackit_network" "hub" { |
7 | 7 | project_id = stackit_resourcemanager_project.this.project_id |
8 | | - name = "wan" |
9 | | - #ipv4_nameservers = ["208.67.222.222", "9.9.9.9"] provider bug |
10 | | - routed = true |
11 | | - |
12 | | - depends_on = [stackit_network.lan] |
13 | | -} |
14 | | - |
15 | | -# this is not used, because it is not routed (not reachable by other projects) |
16 | | -# the wan interface actually handles the internal and external traffic |
17 | | -# actually lan should be reachable internally and wan not |
18 | | -resource "stackit_network" "lan" { |
19 | | - project_id = stackit_resourcemanager_project.this.project_id |
20 | | - name = "lan" |
21 | | - ipv4_nameservers = ["208.67.222.222", "9.9.9.9"] |
22 | | - ipv4_prefix = var.vnet_range |
23 | | - ipv4_gateway = var.firewall_ip |
24 | | - routed = false |
| 8 | + name = "hub_network" |
| 9 | + routed = true |
25 | 10 | } |
26 | 11 |
|
27 | 12 | ################ |
28 | 13 | ## INTERFACES ## |
29 | 14 | ################ |
30 | 15 |
|
31 | | -# the firewall will see a private ip, because stackit handles NAT (public ip is not attached directly) |
32 | 16 | resource "stackit_network_interface" "wan" { |
| 17 | + name = "vtnet0_wan" |
33 | 18 | project_id = stackit_resourcemanager_project.this.project_id |
34 | | - network_id = stackit_network.wan.network_id |
| 19 | + network_id = stackit_network.hub.network_id |
35 | 20 | security = false |
36 | 21 | } |
37 | 22 |
|
38 | 23 | resource "stackit_network_interface" "lan" { |
| 24 | + name = "vtnet1_lan" |
39 | 25 | project_id = stackit_resourcemanager_project.this.project_id |
40 | | - network_id = stackit_network.lan.network_id |
41 | | - ipv4 = var.firewall_ip |
| 26 | + network_id = stackit_network.hub.network_id |
42 | 27 | security = false |
43 | 28 | } |
44 | 29 |
|
45 | 30 | ############### |
46 | 31 | ## PUBLIC IP ## |
47 | 32 | ############### |
48 | 33 |
|
49 | | -resource "stackit_public_ip" "wan" { |
| 34 | +resource "stackit_public_ip" "wan-ip" { |
50 | 35 | project_id = stackit_resourcemanager_project.this.project_id |
51 | 36 | network_interface_id = stackit_network_interface.wan.network_interface_id |
52 | 37 | } |
0 commit comments