Files
terraform-talos/hetzner/network.tf
Serge Logvinov d9140bdbc2 refactoring
2023-04-15 16:42:38 +03:00

30 lines
856 B
HCL

resource "hcloud_network" "main" {
name = "main"
ip_range = var.vpc_main_cidr
labels = merge(var.tags, { type = "infra" })
}
resource "hcloud_network_subnet" "core" {
network_id = hcloud_network.main.id
type = "cloud"
network_zone = var.vpc_main_zone
ip_range = cidrsubnet(hcloud_network.main.ip_range, 8, 0)
}
resource "hcloud_network_subnet" "private" {
network_id = hcloud_network.main.id
type = "cloud"
network_zone = var.vpc_main_zone
ip_range = cidrsubnet(hcloud_network.main.ip_range, 8, 1)
}
resource "hcloud_network_subnet" "robot" {
count = var.vpc_vswitch_id == 0 ? 0 : 1
network_id = hcloud_network.main.id
type = "vswitch"
network_zone = var.vpc_main_zone
vswitch_id = var.vpc_vswitch_id
ip_range = cidrsubnet(hcloud_network.main.ip_range, 8, 2)
}