mirror of
https://github.com/optim-enterprises-bv/terraform-talos.git
synced 2025-10-29 17:42:47 +00:00
Switch router on
This commit is contained in:
@@ -4,8 +4,8 @@ data "openstack_identity_auth_scope_v3" "scope" {
|
||||
}
|
||||
|
||||
locals {
|
||||
project_domain_name = data.openstack_identity_auth_scope_v3.scope.project_domain_name
|
||||
project_id = data.openstack_identity_auth_scope_v3.scope.project_id
|
||||
project_domain_id = data.openstack_identity_auth_scope_v3.scope.project_domain_id
|
||||
project_id = data.openstack_identity_auth_scope_v3.scope.project_id
|
||||
|
||||
openstack_auth_identity = [for entry in data.openstack_identity_auth_scope_v3.scope.service_catalog :
|
||||
entry if entry.type == "identity"][0]
|
||||
|
||||
@@ -23,7 +23,7 @@ module "controlplane" {
|
||||
region = each.key
|
||||
auth = local.openstack_auth_url
|
||||
project_id = local.project_id
|
||||
project_domain_name = local.project_domain_name
|
||||
project_domain_id = local.project_domain_id
|
||||
network_public_name = local.network_external[each.key].name
|
||||
})
|
||||
|
||||
|
||||
@@ -6,19 +6,18 @@ data "openstack_networking_network_v2" "external" {
|
||||
external = true
|
||||
}
|
||||
|
||||
# resource "openstack_networking_router_v2" "gw" {
|
||||
# for_each = { for idx, name in var.regions : name => idx if try(var.capabilities[name].gateway, false) }
|
||||
# region = each.key
|
||||
# name = openstack_networking_subnet_v2.private[each.key].name
|
||||
# admin_state_up = true
|
||||
# # enable_snat = true
|
||||
# external_network_id = data.openstack_networking_network_v2.external[each.key].id
|
||||
resource "openstack_networking_router_v2" "gw" {
|
||||
for_each = { for idx, name in var.regions : name => idx if try(var.capabilities[name].gateway, false) }
|
||||
region = each.key
|
||||
name = openstack_networking_subnet_v2.private[each.key].name
|
||||
external_network_id = data.openstack_networking_network_v2.external[each.key].id
|
||||
admin_state_up = true
|
||||
|
||||
# # external_fixed_ip {
|
||||
# # subnet_id = data.openstack_networking_network_v2.external[each.key].id
|
||||
# # ip_address = [for k in openstack_networking_port_v2.gw_external[each.key].all_fixed_ips : k if length(regexall("[0-9.]+", k)) > 0][0]
|
||||
# # }
|
||||
# }
|
||||
# external_fixed_ip {
|
||||
# subnet_id = data.openstack_networking_network_v2.external[each.key].id
|
||||
# ip_address = [for k in openstack_networking_port_v2.gw_external[each.key].all_fixed_ips : k if length(regexall("[0-9.]+", k)) > 0][0]
|
||||
# }
|
||||
}
|
||||
|
||||
resource "openstack_networking_port_v2" "gw_external" {
|
||||
for_each = { for idx, name in var.regions : name => idx if try(var.capabilities[name].gateway, false) == false }
|
||||
@@ -52,14 +51,13 @@ resource "openstack_networking_port_v2" "gw_private" {
|
||||
}
|
||||
}
|
||||
|
||||
# resource "openstack_networking_router_interface_v2" "private" {
|
||||
# for_each = { for idx, name in var.regions : name => idx if try(var.capabilities[name].gateway, false) }
|
||||
# region = each.key
|
||||
# router_id = openstack_networking_router_v2.gw[each.key].id
|
||||
# port_id = openstack_networking_port_v2.gw[each.key].id
|
||||
|
||||
# # subnet_id = openstack_networking_subnet_v2.private[each.key].id
|
||||
# }
|
||||
resource "openstack_networking_router_interface_v2" "private" {
|
||||
for_each = { for idx, name in var.regions : name => idx if try(var.capabilities[name].gateway, false) }
|
||||
region = each.key
|
||||
router_id = openstack_networking_router_v2.gw[each.key].id
|
||||
subnet_id = openstack_networking_subnet_v2.private[each.key].id
|
||||
port_id = openstack_networking_port_v2.gw_private[each.key].id
|
||||
}
|
||||
|
||||
### Soft gateway
|
||||
|
||||
|
||||
@@ -88,7 +88,7 @@ cluster:
|
||||
region=${region}
|
||||
auth-url=${auth}v3/
|
||||
tenant-id=${project_id}
|
||||
domain-name=${project_domain_name}
|
||||
domain-id=${project_domain_id}
|
||||
[Networking]
|
||||
public-network-name=${network_public_name}
|
||||
externalCloudProvider:
|
||||
|
||||
Reference in New Issue
Block a user