evaluate_groups.yml 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. ---
  2. - name: Populate config host groups
  3. hosts: localhost
  4. gather_facts: no
  5. tasks:
  6. - fail:
  7. msg: This playbook requires g_etcd_group to be set
  8. when: g_etcd_group is not defined
  9. - fail:
  10. msg: This playbook requires g_masters_group to be set
  11. when: g_masters_group is not defined
  12. - fail:
  13. msg: This playbook requires g_nodes_group to be set
  14. when: g_nodes_group is not defined
  15. - fail:
  16. msg: This playbook requires g_lb_group to be set
  17. when: g_lb_group is not defined
  18. - name: Evaluate oo_etcd_to_config
  19. add_host:
  20. name: "{{ item }}"
  21. groups: oo_etcd_to_config
  22. ansible_ssh_user: "{{ g_ssh_user | default(omit) }}"
  23. ansible_sudo: "{{ g_sudo | default(omit) }}"
  24. with_items: groups[g_etcd_group] | default([])
  25. - name: Evaluate oo_masters_to_config
  26. add_host:
  27. name: "{{ item }}"
  28. groups: oo_masters_to_config
  29. ansible_ssh_user: "{{ g_ssh_user | default(omit) }}"
  30. ansible_sudo: "{{ g_sudo | default(omit) }}"
  31. with_items: groups[g_masters_group] | default([])
  32. - name: Evaluate oo_nodes_to_config
  33. add_host:
  34. name: "{{ item }}"
  35. groups: oo_nodes_to_config
  36. ansible_ssh_user: "{{ g_ssh_user | default(omit) }}"
  37. ansible_sudo: "{{ g_sudo | default(omit) }}"
  38. with_items: groups[g_nodes_group] | default([])
  39. - name: Evaluate oo_nodes_to_config
  40. add_host:
  41. name: "{{ item }}"
  42. groups: oo_nodes_to_config
  43. ansible_ssh_user: "{{ g_ssh_user | default(omit) }}"
  44. ansible_sudo: "{{ g_sudo | default(omit) }}"
  45. with_items: groups[g_masters_group] | default([])
  46. when: g_nodeonmaster is defined and g_nodeonmaster == true
  47. - name: Evaluate oo_first_etcd
  48. add_host:
  49. name: "{{ groups[g_etcd_group][0] }}"
  50. groups: oo_first_etcd
  51. ansible_ssh_user: "{{ g_ssh_user | default(omit) }}"
  52. when: g_etcd_group in groups and (groups[g_etcd_group] | length) > 0
  53. - name: Evaluate oo_first_master
  54. add_host:
  55. name: "{{ groups[g_masters_group][0] }}"
  56. groups: oo_first_master
  57. ansible_ssh_user: "{{ g_ssh_user | default(omit) }}"
  58. ansible_sudo: "{{ g_sudo | default(omit) }}"
  59. when: g_masters_group in groups and (groups[g_masters_group] | length) > 0
  60. - name: Evaluate oo_lb_to_config
  61. add_host:
  62. name: "{{ item }}"
  63. groups: oo_lb_to_config
  64. ansible_ssh_user: "{{ g_ssh_user | default(omit) }}"
  65. ansible_sudo: "{{ g_sudo | default(omit) }}"
  66. with_items: groups[g_lb_group] | default([])