Skip to content
Snippets Groups Projects
Commit 56784ee3 authored by Andrej Čermák's avatar Andrej Čermák
Browse files

Merge branch 'fix/fip-dependency' into 'master'

fix: add dependency on router interface to fip associations

See merge request !3
parents d30b66b1 722c0565
No related branches found
No related tags found
2 merge requests!3fix: add dependency on router interface to fip associations,!2fix: add dependency on router interface to fip associations
...@@ -51,8 +51,7 @@ No modules. ...@@ -51,8 +51,7 @@ No modules.
| [openstack_networking_port_v2.control_ports](https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs/resources/networking_port_v2) | resource | | [openstack_networking_port_v2.control_ports](https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs/resources/networking_port_v2) | resource |
| [openstack_networking_port_v2.vip_port](https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs/resources/networking_port_v2) | resource | | [openstack_networking_port_v2.vip_port](https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs/resources/networking_port_v2) | resource |
| [openstack_networking_port_v2.worker_ports](https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs/resources/networking_port_v2) | resource | | [openstack_networking_port_v2.worker_ports](https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs/resources/networking_port_v2) | resource |
| [openstack_networking_router_interface_v2.router_available_interface](https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs/resources/networking_router_interface_v2) | resource | | [openstack_networking_router_interface_v2.router_interface](https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs/resources/networking_router_interface_v2) | resource |
| [openstack_networking_router_interface_v2.router_default_interface](https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs/resources/networking_router_interface_v2) | resource |
| [openstack_networking_router_v2.router_default](https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs/resources/networking_router_v2) | resource | | [openstack_networking_router_v2.router_default](https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs/resources/networking_router_v2) | resource |
| [openstack_networking_secgroup_rule_v2.secgroup_rules](https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs/resources/networking_secgroup_rule_v2) | resource | | [openstack_networking_secgroup_rule_v2.secgroup_rules](https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs/resources/networking_secgroup_rule_v2) | resource |
| [openstack_networking_secgroup_v2.secgroup_default](https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs/resources/networking_secgroup_v2) | resource | | [openstack_networking_secgroup_v2.secgroup_default](https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs/resources/networking_secgroup_v2) | resource |
......
...@@ -32,15 +32,8 @@ resource "openstack_networking_router_v2" "router_default" { ...@@ -32,15 +32,8 @@ resource "openstack_networking_router_v2" "router_default" {
external_network_id = data.openstack_networking_network_v2.external_network.id external_network_id = data.openstack_networking_network_v2.external_network.id
} }
resource "openstack_networking_router_interface_v2" "router_default_interface" { resource "openstack_networking_router_interface_v2" "router_interface" {
count = var.router_creation_enable ? 1 : 0 router_id = var.router_creation_enable ? openstack_networking_router_v2.router_default[0].id : data.openstack_networking_router_v2.router_available[0].id
router_id = openstack_networking_router_v2.router_default[0].id
subnet_id = openstack_networking_subnet_v2.subnet_default[0].id
}
resource "openstack_networking_router_interface_v2" "router_available_interface" {
count = var.router_creation_enable ? 0 : 1
router_id = data.openstack_networking_router_v2.router_available[0].id
subnet_id = openstack_networking_subnet_v2.subnet_default[0].id subnet_id = openstack_networking_subnet_v2.subnet_default[0].id
} }
...@@ -118,6 +111,11 @@ resource "openstack_networking_floatingip_v2" "bastion_fip" { ...@@ -118,6 +111,11 @@ resource "openstack_networking_floatingip_v2" "bastion_fip" {
resource "openstack_networking_floatingip_associate_v2" "bastion_fip_associate" { resource "openstack_networking_floatingip_associate_v2" "bastion_fip_associate" {
floating_ip = openstack_networking_floatingip_v2.bastion_fip.address floating_ip = openstack_networking_floatingip_v2.bastion_fip.address
port_id = openstack_networking_port_v2.bastion_port.id port_id = openstack_networking_port_v2.bastion_port.id
# Successful association depends on the external (FIP) network being reachable from the internal network,
# in this case via a router.
depends_on = [
openstack_networking_router_interface_v2.router_interface
]
} }
# Floating VIP IPs # Floating VIP IPs
...@@ -130,6 +128,11 @@ resource "openstack_networking_floatingip_associate_v2" "res_vip_fip_associate" ...@@ -130,6 +128,11 @@ resource "openstack_networking_floatingip_associate_v2" "res_vip_fip_associate"
count = var.kube_fip_create_port && var.kube_fip ? 1 : 0 count = var.kube_fip_create_port && var.kube_fip ? 1 : 0
floating_ip = openstack_networking_floatingip_v2.vip_fip[count.index].address floating_ip = openstack_networking_floatingip_v2.vip_fip[count.index].address
port_id = openstack_networking_port_v2.vip_port[count.index].id port_id = openstack_networking_port_v2.vip_port[count.index].id
# Successful association depends on the external (FIP) network being reachable from the internal network,
# in this case via a router.
depends_on = [
openstack_networking_router_interface_v2.router_interface
]
} }
# Floating IP for kube-api Loadbalancer # Floating IP for kube-api Loadbalancer
...@@ -143,4 +146,9 @@ resource "openstack_networking_floatingip_associate_v2" "lb_kube_api_fip_associa ...@@ -143,4 +146,9 @@ resource "openstack_networking_floatingip_associate_v2" "lb_kube_api_fip_associa
count = var.create_lb_kube_api ? 1 : 0 count = var.create_lb_kube_api ? 1 : 0
floating_ip = openstack_networking_floatingip_v2.lb_kube_api_fip[0].address floating_ip = openstack_networking_floatingip_v2.lb_kube_api_fip[0].address
port_id = openstack_lb_loadbalancer_v2.lb_kube_api[0].vip_port_id port_id = openstack_lb_loadbalancer_v2.lb_kube_api[0].vip_port_id
# Successful association depends on the external (FIP) network being reachable from the internal network,
# in this case via a router.
depends_on = [
openstack_networking_router_interface_v2.router_interface
]
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment