Switch router on

This commit is contained in:
Serge Logvinov
2022-05-10 10:01:02 +03:00
parent 773015678f
commit 0f629f6cd7
4 changed files with 22 additions and 24 deletions

View File

@@ -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]

View File

@@ -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
})

View File

@@ -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

View File

@@ -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: