summaryrefslogtreecommitdiffstats
path: root/roles/ands_facts/tasks/network.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/ands_facts/tasks/network.yml')
-rw-r--r--roles/ands_facts/tasks/network.yml33
1 files changed, 23 insertions, 10 deletions
diff --git a/roles/ands_facts/tasks/network.yml b/roles/ands_facts/tasks/network.yml
index 808d7b6..1acafc1 100644
--- a/roles/ands_facts/tasks/network.yml
+++ b/roles/ands_facts/tasks/network.yml
@@ -12,10 +12,13 @@
ands_use_inner_lb: "{{ ands_use_inner_lb }}"
ands_inner_lb_ip: "{{ ands_openshift_network | ipaddr(ands_inner_lb_id) | ipaddr('address') }}"
ands_inner_lb_hostname: "{{ ands_inner_lb_hostname }}"
+ ands_openshift_cidr: "{{ ands_openshift_network | ipaddr(ands_host_id) }}"
ands_openshift_ip: "{{ ands_openshift_network | ipaddr(ands_host_id) | ipaddr('address') }}"
ands_openshift_hostname: "{{ ands_openshift_hostname | default(ands_openshift_default_hostname) }}"
+ ands_openshift_public_cidr: "{{ (ands_openshift_public_network is defined) | ternary( ands_openshift_public_network | ipaddr(ands_host_id), ands_openshift_default_cidr) }}"
ands_openshift_public_ip: "{{ (ands_openshift_public_network is defined) | ternary( ands_openshift_public_network | ipaddr(ands_host_id) | ipaddr('address'), ands_openshift_default_ip) }}"
ands_openshift_public_hostname: "{{ ands_openshift_public_hostname | default(ands_openshift_default_hostname) }}"
+ ands_storage_cidr: "{{ ands_storage_network | default(ands_openshift_network) | ipaddr(ands_host_id) }}"
ands_storage_ip: "{{ ands_storage_network | default(ands_openshift_network) | ipaddr(ands_host_id) | ipaddr('address') }}"
ands_hostname_storage: "ands_storage{{ ands_host_id }}"
ands_hostname_openshift: "ands_openshift{{ ands_host_id }}"
@@ -33,27 +36,37 @@
- name: "Detect inner network interface"
include_tasks: "find_interface_by_ip.yml"
vars:
- var: "ands_openshift_inner_interface"
+ var: "ands_inner_interface"
ip: "{{ ands_openshift_ip }}"
when:
- - ands_openshift_inner_interface is not defined
+ - ands_inner_interface is not defined
-- name: "Detect public network interface"
+- name: "Detect public network interface (using public ip)"
include_tasks: "find_interface_by_ip.yml"
vars:
- var: "ands_openshift_public_interface"
+ var: "ands_public_interface"
ip: "{{ (ands_openshift_public_ip == ands_none) | ternary(ands_default_ip, ands_openshift_public_ip) }}"
when:
- - ands_openshift_public_interface is not defined
+ - ands_public_interface is not defined
-- name: Set ipfailover interface
- set_fact:
- ands_ipfailover_interface: "{{ ands_openshift_public_interface }}"
- when: ands_ipfailover_interface is not defined
+- name: "Detect public network interface (using global network)"
+ include_tasks: "find_interface_by_net.yml"
+ vars:
+ var: "ands_public_interface"
+ net: "{{ ands_global_network }}"
+ when:
+ - ands_public_interface is not defined
+ - ands_global_network is defined
- name: Set ipfailover inner interface
set_fact:
- ands_ipfailover_inner_interface: "{{ ands_openshift_inner_interface }}"
+ ands_ipfailover_inner_interface: "{{ ands_inner_interface }}"
when: ands_ipfailover_inner_interface is not defined
+- name: Set ipfailover interface
+ set_fact:
+ ands_ipfailover_interface: "{{ ands_public_interface }}"
+ when: ands_ipfailover_interface is not defined
+
+
#- debug: msg="{{ hostvars }}"