Files
terraform-talos/scaleway/network.tf
2024-08-12 19:12:03 +03:00

57 lines
1.4 KiB
HCL

locals {
main_subnet = cidrsubnet(var.vpc_main_cidr, 8, 0)
}
resource "scaleway_vpc_public_gateway_ip" "main" {
tags = concat(var.tags, ["infra"])
}
resource "scaleway_vpc_public_gateway" "main" {
name = "main"
type = "VPC-GW-S"
ip_id = scaleway_vpc_public_gateway_ip.main.id
tags = concat(var.tags, ["infra"])
}
# resource "scaleway_vpc_public_gateway_dhcp" "main" {
# subnet = local.main_subnet
# push_default_route = true
# pool_low = cidrhost(local.main_subnet, 16)
# lifecycle {
# ignore_changes = [
# dns_servers_override
# ]
# }
# }
resource "scaleway_vpc_private_network" "main" {
name = "main"
tags = concat(var.tags, ["infra"])
}
resource "scaleway_vpc_gateway_network" "main" {
gateway_id = scaleway_vpc_public_gateway.main.id
private_network_id = scaleway_vpc_private_network.main.id
# dhcp_id = scaleway_vpc_public_gateway_dhcp.main.id
cleanup_dhcp = true
enable_masquerade = true
ipam_config {
push_default_route = true
}
}
# resource "scaleway_vpc_public_gateway_pat_rule" "main" {
# count = lookup(var.controlplane, "count", 0)
# gateway_id = scaleway_vpc_public_gateway.main.id
# private_ip = cidrhost(local.main_subnet, 11)
# private_port = 50000
# public_port = 50000
# protocol = "tcp"
# depends_on = [scaleway_vpc_gateway_network.main, scaleway_vpc_private_network.main]
# }