main.yml 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. - block:
  2. - name: Set node_interface_name
  3. include_role:
  4. name: utils/fetch-node-interface
  5. - name: Set host_networks for single-stack
  6. set_fact:
  7. host_networks: "['{{ node_interface_name }}/br0/{{ node_ip }}']"
  8. when:
  9. - ip_type is not defined or ip_type != 'dual-stack'
  10. - node_ip is defined
  11. - name: Set host_networks for dual-stack IPv4+IPv6
  12. set_fact:
  13. host_networks: "['{{ node_interface_name }}/br0/{{ node_ip }}/{{ node_ip_v6 }}']"
  14. when:
  15. - ip_type is defined and ip_type == 'dual-stack'
  16. - node_ip is defined
  17. - node_ip_v6 is defined
  18. - node_ip_v4 is defined and node_ip_v4 == node_ip
  19. - name: Set host_networks for dual-stack IPv6+IPv4
  20. set_fact:
  21. host_networks: "['{{ node_interface_name }}/br0/{{ node_ip_v4 }}/{{ node_ip }}']"
  22. when:
  23. - ip_type is defined and ip_type == 'dual-stack'
  24. - node_ip is defined
  25. - node_ip_v4 is defined
  26. - node_ip_v6 is defined and node_ip_v6 == node_ip
  27. when: host_networks is undefined or host_networks == ''