2024-04-16 10:56:53 -04:00
|
|
|
resource "hcloud_placement_group" "firewalls" {
|
|
|
|
name = "firewalls"
|
|
|
|
type = "spread"
|
|
|
|
}
|
|
|
|
|
|
|
|
resource "hcloud_placement_group" "nodes" {
|
|
|
|
name = "nodes"
|
|
|
|
type = "spread"
|
|
|
|
}
|
|
|
|
|
2024-04-16 11:36:58 -04:00
|
|
|
resource "hcloud_server" "opnsense_a" {
|
|
|
|
name = "opnsense-a"
|
|
|
|
server_type = "cpx11"
|
|
|
|
image = "ubuntu-22.04"
|
|
|
|
datacenter = "ash-dc1"
|
|
|
|
keep_disk = true
|
|
|
|
backups = false
|
|
|
|
public_net {
|
|
|
|
ipv4_enabled = true
|
|
|
|
ipv4 = hcloud_primary_ip.opnsense_a_v4.id
|
|
|
|
ipv6_enabled = true
|
|
|
|
ipv6 = hcloud_primary_ip.opnsense_a_v6.id
|
|
|
|
}
|
|
|
|
network {
|
|
|
|
network_id = hcloud_network.us_east_lan.id
|
|
|
|
ip = "10.128.1.250"
|
|
|
|
}
|
|
|
|
network {
|
|
|
|
network_id = hcloud_network.us_east_sync.id
|
|
|
|
ip = "10.128.2.10"
|
|
|
|
}
|
|
|
|
depends_on = [
|
|
|
|
hcloud_network_subnet.lan,
|
|
|
|
hcloud_network_subnet.sync
|
|
|
|
]
|
|
|
|
delete_protection = true
|
|
|
|
rebuild_protection = true
|
|
|
|
placement_group_id = hcloud_placement_group.firewalls.id
|
2024-04-16 12:06:14 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
resource "hcloud_server" "opnsense_b" {
|
|
|
|
name = "opnsense-b"
|
|
|
|
server_type = "cpx11"
|
|
|
|
image = "ubuntu-22.04"
|
|
|
|
# iso = "OPNsense-23.7-dvd-amd64.iso"
|
|
|
|
datacenter = "ash-dc1"
|
|
|
|
keep_disk = true
|
|
|
|
backups = false
|
|
|
|
public_net {
|
|
|
|
ipv4_enabled = true
|
|
|
|
ipv4 = hcloud_primary_ip.opnsense_b_v4.id
|
|
|
|
ipv6_enabled = true
|
|
|
|
ipv6 = hcloud_primary_ip.opnsense_b_v6.id
|
|
|
|
}
|
|
|
|
network {
|
|
|
|
network_id = hcloud_network.us_east_lan.id
|
|
|
|
ip = "10.128.1.240"
|
|
|
|
}
|
|
|
|
network {
|
|
|
|
network_id = hcloud_network.us_east_sync.id
|
|
|
|
ip = "10.128.2.20"
|
|
|
|
}
|
|
|
|
depends_on = [
|
|
|
|
hcloud_network_subnet.lan,
|
|
|
|
hcloud_network_subnet.sync
|
|
|
|
]
|
|
|
|
delete_protection = true
|
|
|
|
rebuild_protection = true
|
|
|
|
placement_group_id = hcloud_placement_group.firewalls.id
|
|
|
|
}
|