|
@@ -15,9 +15,11 @@ outputs:
|
|
|
description: IPs of the etcds
|
|
|
value: { get_attr: [ etcd, private_ip ] }
|
|
|
|
|
|
+{% if openshift_openstack_etcd_floating_ip | default(True) | bool %}
|
|
|
etcd_floating_ips:
|
|
|
description: Floating IPs of the etcds
|
|
|
value: { get_attr: [ etcd, floating_ip ] }
|
|
|
+{% endif %}
|
|
|
|
|
|
master_names:
|
|
|
description: Name of the masters
|
|
@@ -27,9 +29,11 @@ outputs:
|
|
|
description: IPs of the masters
|
|
|
value: { get_attr: [ masters, private_ip ] }
|
|
|
|
|
|
+{% if openshift_openstack_master_floating_ip | default(True) | bool %}
|
|
|
master_floating_ips:
|
|
|
description: Floating IPs of the masters
|
|
|
value: { get_attr: [ masters, floating_ip ] }
|
|
|
+{% endif %}
|
|
|
|
|
|
node_names:
|
|
|
description: Name of the nodes
|
|
@@ -39,9 +43,11 @@ outputs:
|
|
|
description: IPs of the nodes
|
|
|
value: { get_attr: [ compute_nodes, private_ip ] }
|
|
|
|
|
|
+{% if openshift_openstack_compute_floating_ip | default(True) | bool %}
|
|
|
node_floating_ips:
|
|
|
description: Floating IPs of the nodes
|
|
|
value: { get_attr: [ compute_nodes, floating_ip ] }
|
|
|
+{% endif %}
|
|
|
|
|
|
infra_names:
|
|
|
description: Name of the nodes
|
|
@@ -51,16 +57,19 @@ outputs:
|
|
|
description: IPs of the nodes
|
|
|
value: { get_attr: [ infra_nodes, private_ip ] }
|
|
|
|
|
|
+{% if openshift_openstack_infra_floating_ip | default(True) | bool %}
|
|
|
infra_floating_ips:
|
|
|
description: Floating IPs of the nodes
|
|
|
value: { get_attr: [ infra_nodes, floating_ip ] }
|
|
|
{% endif %}
|
|
|
+{% endif %}
|
|
|
|
|
|
public_api_ip:
|
|
|
description: IP address for the API/UI endpoint
|
|
|
-{% if openshift_openstack_use_lbaas_load_balancer %}
|
|
|
- # TODO(shadower): Handle setups without floating IPs
|
|
|
+{% if openshift_openstack_use_lbaas_load_balancer and openshift_openstack_load_balancer_floating_ip %}
|
|
|
value: { get_attr: [api_lb_floating_ip, floating_ip_address] }
|
|
|
+{% elif openshift_openstack_use_lbaas_load_balancer and not openshift_openstack_load_balancer_floating_ip %}
|
|
|
+ value: { get_attr: [api_lb, vip_address] }
|
|
|
{% elif openshift_openstack_use_vm_load_balancer %}
|
|
|
value: { get_attr: [loadbalancer, resource.0, floating_ip] }
|
|
|
{% else %}
|
|
@@ -69,8 +78,10 @@ outputs:
|
|
|
|
|
|
public_router_ip:
|
|
|
description: IP address of the apps/router endpoint
|
|
|
-{% if openshift_openstack_use_lbaas_load_balancer %}
|
|
|
+{% if openshift_openstack_use_lbaas_load_balancer and openshift_openstack_load_balancer_floating_ip %}
|
|
|
value: { get_attr: [router_lb_floating_ip, floating_ip_address] }
|
|
|
+{% elif openshift_openstack_use_lbaas_load_balancer and not openshift_openstack_load_balancer_floating_ip %}
|
|
|
+ value: { get_attr: [router_lb, vip_address] }
|
|
|
{% else %}
|
|
|
# NOTE(shadower): The VM-based loadbalancer only supports master nodes
|
|
|
value: { get_attr: [infra_nodes, resource.0, floating_ip] }
|
|
@@ -156,6 +167,8 @@ resources:
|
|
|
{% if openshift_use_kuryr|default(false)|bool %}
|
|
|
vip_address: {{ openshift_openstack_kuryr_service_subnet_cidr | ipaddr('1') | ipaddr('address') }}
|
|
|
vip_subnet: { get_resource: service_subnet }
|
|
|
+{% elif openshift_openstack_node_subnet_name %}
|
|
|
+ vip_subnet: {{ openshift_openstack_node_subnet_name }}
|
|
|
{% else %}
|
|
|
vip_subnet: { get_resource: subnet }
|
|
|
{% endif %}
|
|
@@ -322,6 +335,7 @@ resources:
|
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
+{% if not openshift_openstack_node_network_name %}
|
|
|
net:
|
|
|
type: OS::Neutron::Net
|
|
|
properties:
|
|
@@ -330,7 +344,9 @@ resources:
|
|
|
template: openshift-ansible-cluster_id-net
|
|
|
params:
|
|
|
cluster_id: {{ openshift_openstack_full_dns_domain }}
|
|
|
+{% endif %}
|
|
|
|
|
|
+{% if not openshift_openstack_node_subnet_name %}
|
|
|
subnet:
|
|
|
type: OS::Neutron::Subnet
|
|
|
properties:
|
|
@@ -348,6 +364,7 @@ resources:
|
|
|
{% for nameserver in openshift_openstack_dns_nameservers %}
|
|
|
- {{ nameserver }}
|
|
|
{% endfor %}
|
|
|
+{% endif %}
|
|
|
|
|
|
{% if openshift_use_flannel|default(False)|bool %}
|
|
|
data_net:
|
|
@@ -376,11 +393,13 @@ resources:
|
|
|
external_gateway_info:
|
|
|
network: {{ openshift_openstack_external_network_name }}
|
|
|
|
|
|
+{% if not openshift_openstack_node_subnet_name %}
|
|
|
interface:
|
|
|
type: OS::Neutron::RouterInterface
|
|
|
properties:
|
|
|
router_id: { get_resource: router }
|
|
|
subnet_id: { get_resource: subnet }
|
|
|
+{% endif %}
|
|
|
|
|
|
{% if openshift_use_kuryr|default(false)|bool %}
|
|
|
pod_subnet_interface:
|
|
@@ -607,8 +626,17 @@ resources:
|
|
|
net: {{ openshift_openstack_provider_network_name }}
|
|
|
net_name: {{ openshift_openstack_provider_network_name }}
|
|
|
{% else %}
|
|
|
+{% if openshift_openstack_node_network_name %}
|
|
|
+ net: {{ openshift_openstack_node_network_name }}
|
|
|
+ net_name: {{ openshift_openstack_node_network_name }}
|
|
|
+{% else %}
|
|
|
net: { get_resource: net }
|
|
|
+{% endif %}
|
|
|
+{% if openshift_openstack_node_subnet_name %}
|
|
|
+ subnet: {{ openshift_openstack_node_subnet_name }}
|
|
|
+{% else %}
|
|
|
subnet: { get_resource: subnet }
|
|
|
+{% endif %}
|
|
|
{% if openshift_use_kuryr|default(false)|bool %}
|
|
|
pod_net: { get_resource: pod_net }
|
|
|
pod_subnet: { get_resource: pod_subnet }
|
|
@@ -631,11 +659,11 @@ resources:
|
|
|
- no_floating
|
|
|
- ''
|
|
|
- {{ openshift_openstack_external_network_name }}
|
|
|
-{% if openshift_openstack_provider_network_name %}
|
|
|
+{% if openshift_openstack_provider_network_name or not openshift_openstack_etcd_floating_ip | default(False) | bool %}
|
|
|
attach_float_net: false
|
|
|
{% endif %}
|
|
|
volume_size: {{ openshift_openstack_etcd_volume_size }}
|
|
|
-{% if not openshift_openstack_provider_network_name %}
|
|
|
+{% if not openshift_openstack_provider_network_name and not openshift_openstack_node_subnet_name %}
|
|
|
depends_on:
|
|
|
- interface
|
|
|
{% endif %}
|
|
@@ -683,9 +711,15 @@ resources:
|
|
|
{% if openshift_openstack_provider_network_name %}
|
|
|
net: {{ openshift_openstack_provider_network_name }}
|
|
|
net_name: {{ openshift_openstack_provider_network_name }}
|
|
|
+{% elif openshift_openstack_node_network_name %}
|
|
|
+ net: {{ openshift_openstack_node_network_name }}
|
|
|
{% else %}
|
|
|
net: { get_resource: net }
|
|
|
+{% if openshift_openstack_node_subnet_name %}
|
|
|
+ subnet: {{ openshift_openstack_node_subnet_name }}
|
|
|
+{% else %}
|
|
|
subnet: { get_resource: subnet }
|
|
|
+{% endif %}
|
|
|
{% if openshift_use_kuryr|default(false)|bool %}
|
|
|
pod_net: { get_resource: pod_net }
|
|
|
pod_subnet: { get_resource: pod_subnet }
|
|
@@ -708,11 +742,11 @@ resources:
|
|
|
- no_floating
|
|
|
- ''
|
|
|
- {{ openshift_openstack_external_network_name }}
|
|
|
-{% if openshift_openstack_provider_network_name %}
|
|
|
+{% if openshift_openstack_provider_network_name or not openshift_openstack_load_balancer_floating_ip | default(True) | bool %}
|
|
|
attach_float_net: false
|
|
|
{% endif %}
|
|
|
volume_size: {{ openshift_openstack_lb_volume_size }}
|
|
|
-{% if not openshift_openstack_provider_network_name %}
|
|
|
+{% if not openshift_openstack_provider_network_name and not openshift_openstack_node_subnet_name %}
|
|
|
depends_on:
|
|
|
- interface
|
|
|
{% endif %}
|
|
@@ -751,8 +785,17 @@ resources:
|
|
|
net: {{ openshift_openstack_provider_network_name }}
|
|
|
net_name: {{ openshift_openstack_provider_network_name }}
|
|
|
{% else %}
|
|
|
+{% if openshift_openstack_node_network_name %}
|
|
|
+ net: {{ openshift_openstack_node_network_name }}
|
|
|
+ net_name: {{ openshift_openstack_node_network_name }}
|
|
|
+{% else %}
|
|
|
net: { get_resource: net }
|
|
|
+{% endif %}
|
|
|
+{% if openshift_openstack_node_subnet_name %}
|
|
|
+ subnet: {{ openshift_openstack_node_subnet_name }}
|
|
|
+{% else %}
|
|
|
subnet: { get_resource: subnet }
|
|
|
+{% endif %}
|
|
|
{% if openshift_use_kuryr|default(false)|bool %}
|
|
|
pod_net: { get_resource: pod_net }
|
|
|
pod_subnet: { get_resource: pod_subnet }
|
|
@@ -791,7 +834,7 @@ resources:
|
|
|
- no_floating
|
|
|
- ''
|
|
|
- {{ openshift_openstack_external_network_name }}
|
|
|
-{% if openshift_openstack_provider_network_name %}
|
|
|
+{% if openshift_openstack_provider_network_name or not openshift_openstack_master_floating_ip | default(False) | bool %}
|
|
|
attach_float_net: false
|
|
|
{% endif %}
|
|
|
volume_size: {{ openshift_openstack_master_volume_size }}
|
|
@@ -799,7 +842,7 @@ resources:
|
|
|
scheduler_hints:
|
|
|
group: { get_resource: master_server_group }
|
|
|
{% endif %}
|
|
|
-{% if not openshift_openstack_provider_network_name %}
|
|
|
+{% if not openshift_openstack_provider_network_name and not openshift_openstack_node_subnet_name %}
|
|
|
depends_on:
|
|
|
- interface
|
|
|
{% endif %}
|
|
@@ -837,8 +880,17 @@ resources:
|
|
|
net: {{ openshift_openstack_provider_network_name }}
|
|
|
net_name: {{ openshift_openstack_provider_network_name }}
|
|
|
{% else %}
|
|
|
+{% if openshift_openstack_node_network_name %}
|
|
|
+ net: {{ openshift_openstack_node_network_name }}
|
|
|
+ net_name: {{ openshift_openstack_node_network_name }}
|
|
|
+{% else %}
|
|
|
net: { get_resource: net }
|
|
|
+{% endif %}
|
|
|
+{% if openshift_openstack_node_subnet_name %}
|
|
|
+ subnet: {{ openshift_openstack_node_subnet_name }}
|
|
|
+{% else %}
|
|
|
subnet: { get_resource: subnet }
|
|
|
+{% endif %}
|
|
|
{% if openshift_use_kuryr|default(false)|bool %}
|
|
|
pod_net: { get_resource: pod_net }
|
|
|
pod_subnet: { get_resource: pod_subnet }
|
|
@@ -866,11 +918,11 @@ resources:
|
|
|
- no_floating
|
|
|
- ''
|
|
|
- {{ openshift_openstack_external_network_name }}
|
|
|
-{% if openshift_openstack_provider_network_name %}
|
|
|
+{% if openshift_openstack_provider_network_name or not openshift_openstack_compute_floating_ip | default(False) | bool %}
|
|
|
attach_float_net: false
|
|
|
{% endif %}
|
|
|
volume_size: {{ openshift_openstack_node_volume_size }}
|
|
|
-{% if not openshift_openstack_provider_network_name %}
|
|
|
+{% if not openshift_openstack_provider_network_name and not openshift_openstack_node_subnet_name %}
|
|
|
depends_on:
|
|
|
- interface
|
|
|
{% endif %}
|
|
@@ -910,8 +962,17 @@ resources:
|
|
|
net: {{ openshift_openstack_provider_network_name }}
|
|
|
net_name: {{ openshift_openstack_provider_network_name }}
|
|
|
{% else %}
|
|
|
+{% if openshift_openstack_node_network_name %}
|
|
|
+ net: {{ openshift_openstack_node_network_name }}
|
|
|
+ net_name: {{ openshift_openstack_node_network_name }}
|
|
|
+{% else %}
|
|
|
net: { get_resource: net }
|
|
|
+{% endif %}
|
|
|
+{% if openshift_openstack_node_subnet_name %}
|
|
|
+ subnet: {{ openshift_openstack_node_subnet_name }}
|
|
|
+{% else %}
|
|
|
subnet: { get_resource: subnet }
|
|
|
+{% endif %}
|
|
|
{% if openshift_use_kuryr|default(false)|bool %}
|
|
|
pod_net: { get_resource: pod_net }
|
|
|
pod_subnet: { get_resource: pod_subnet }
|
|
@@ -945,7 +1006,7 @@ resources:
|
|
|
- no_floating
|
|
|
- ''
|
|
|
- {{ openshift_openstack_external_network_name }}
|
|
|
-{% if openshift_openstack_provider_network_name %}
|
|
|
+{% if openshift_openstack_provider_network_name or not openshift_openstack_infra_floating_ip | default(True) | bool %}
|
|
|
attach_float_net: false
|
|
|
{% endif %}
|
|
|
volume_size: {{ openshift_openstack_infra_volume_size }}
|
|
@@ -953,7 +1014,7 @@ resources:
|
|
|
scheduler_hints:
|
|
|
group: { get_resource: infra_server_group }
|
|
|
{% endif %}
|
|
|
-{% if not openshift_openstack_provider_network_name %}
|
|
|
+{% if not openshift_openstack_provider_network_name and not openshift_openstack_node_subnet_name %}
|
|
|
depends_on:
|
|
|
- interface
|
|
|
{% endif %}
|
|
@@ -988,8 +1049,17 @@ resources:
|
|
|
net: {{ openshift_openstack_provider_network_name }}
|
|
|
net_name: {{ openshift_openstack_provider_network_name }}
|
|
|
{% else %}
|
|
|
+{% if openshift_openstack_node_network_name %}
|
|
|
+ net: {{ openshift_openstack_node_network_name }}
|
|
|
+ net_name: {{ openshift_openstack_node_network_name }}
|
|
|
+{% else %}
|
|
|
net: { get_resource: net }
|
|
|
+{% endif %}
|
|
|
+{% if openshift_openstack_node_subnet_name %}
|
|
|
+ subnet: {{ openshift_openstack_node_subnet_name }}
|
|
|
+{% else %}
|
|
|
subnet: { get_resource: subnet }
|
|
|
+{% endif %}
|
|
|
{% if openshift_use_kuryr|default(false)|bool %}
|
|
|
pod_net: { get_resource: pod_net }
|
|
|
pod_subnet: { get_resource: pod_subnet }
|
|
@@ -1021,13 +1091,14 @@ resources:
|
|
|
floating_network: {{ openshift_openstack_external_network_name }}
|
|
|
{% endif %}
|
|
|
volume_size: {{ openshift_openstack_cns_volume_size }}
|
|
|
-{% if not openshift_openstack_provider_network_name %}
|
|
|
+{% if not openshift_openstack_provider_network_name and not openshift_openstack_node_subnet_name %}
|
|
|
depends_on:
|
|
|
- interface
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
|
{% if openshift_openstack_use_lbaas_load_balancer %}
|
|
|
+{% if openshift_openstack_load_balancer_floating_ip | default(True) | bool %}
|
|
|
api_lb_floating_ip:
|
|
|
condition: { not: no_floating }
|
|
|
depends_on:
|
|
@@ -1038,13 +1109,18 @@ resources:
|
|
|
properties:
|
|
|
floating_network: {{ openshift_openstack_external_network_name }}
|
|
|
port_id: { get_attr: [api_lb, vip_port_id] }
|
|
|
-
|
|
|
+{% endif %}
|
|
|
|
|
|
router_lb:
|
|
|
type: OS::{{ openshift_openstack_lbaasv2_provider }}::LoadBalancer
|
|
|
properties:
|
|
|
+{% if openshift_openstack_node_subnet_name %}
|
|
|
+ vip_subnet: {{ openshift_openstack_node_subnet_name }}
|
|
|
+{% else %}
|
|
|
vip_subnet: { get_resource: subnet }
|
|
|
+{% endif %}
|
|
|
|
|
|
+{% if openshift_openstack_load_balancer_floating_ip | default(True) | bool %}
|
|
|
router_lb_floating_ip:
|
|
|
condition: { not: no_floating }
|
|
|
depends_on:
|
|
@@ -1057,6 +1133,7 @@ resources:
|
|
|
properties:
|
|
|
floating_network: {{ openshift_openstack_external_network_name }}
|
|
|
port_id: { get_attr: [router_lb, vip_port_id] }
|
|
|
+{% endif %}
|
|
|
|
|
|
router_lb_listener_http:
|
|
|
type: OS::{{ openshift_openstack_lbaasv2_provider }}::Listener
|