--- - name: Read first master\'s config hosts: oo_first_master gather_facts: no tasks: - stat: path: "{{ openshift.common.config_base }}/master/master-config.yaml" register: g_master_config_stat - slurp: src: "{{ openshift.common.config_base }}/master/master-config.yaml" register: g_master_config_slurp - name: Set network facts for masters hosts: oo_masters_to_config gather_facts: no roles: - role: openshift_facts post_tasks: - block: - set_fact: osm_cluster_network_cidr: "{{ (hostvars[groups.oo_first_master.0].g_master_config_slurp.content|b64decode|from_yaml).networkConfig.clusterNetworkCIDR }}" when: osm_cluster_network_cidr is not defined - set_fact: osm_host_subnet_length: "{{ (hostvars[groups.oo_first_master.0].g_master_config_slurp.content|b64decode|from_yaml).networkConfig.hostSubnetLength }}" when: osm_host_subnet_length is not defined - set_fact: openshift_portal_net: "{{ (hostvars[groups.oo_first_master.0].g_master_config_slurp.content|b64decode|from_yaml).networkConfig.serviceNetworkCIDR }}" when: openshift_portal_net is not defined - openshift_facts: role: common local_facts: portal_net: "{{ openshift_portal_net | default(openshift_master_portal_net) | default(None) }}" when: - hostvars[groups.oo_first_master.0].g_master_config_stat.stat.exists | bool