setup_scale_group_facts.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. ---
  2. - name: Set var to exclude bootstrapped nodes
  3. set_fact:
  4. bootstrapped_nodes: "{{ all_nodes | default(false) | ternary([], groups['tag_ocp-bootstrap']) | default([]) }}"
  5. - name: Add node instances to node group
  6. add_host:
  7. name: "{{ hostvars[item].gce_name }}"
  8. groups: nodes, new_nodes
  9. openshift_node_group_name: "{{ openshift_gcp_node_group_mapping['compute'] }}"
  10. with_items: "{{ groups['tag_ocp-node'] | default([]) | difference(bootstrapped_nodes) }}"
  11. - name: Add bootstrap node instances as nodes
  12. add_host:
  13. name: "{{ item }}"
  14. groups: nodes, new_nodes
  15. with_items: "{{ groups['tag_ocp-bootstrap'] | default([]) }}"
  16. when: all_nodes | default(False)
  17. - name: Add non-bootstrapping master node instances to node group
  18. add_host:
  19. name: "{{ hostvars[item].gce_name }}"
  20. groups: nodes
  21. with_items: "{{ groups['tag_ocp-master'] | default([]) | difference(bootstrapped_nodes) }}"
  22. - name: Add infra node instances to node group
  23. add_host:
  24. name: "{{ hostvars[item].gce_name }}"
  25. groups: nodes, new_nodes
  26. openshift_node_group_name: "{{ openshift_gcp_node_group_mapping['infra'] }}"
  27. with_items: "{{ groups['tag_ocp-infra-node'] | default([]) | difference(bootstrapped_nodes) }}"
  28. - name: Add masters to requisite groups
  29. add_host:
  30. name: "{{ hostvars[item].gce_name }}"
  31. groups: masters, etcd
  32. openshift_node_group_name: "{{ openshift_gcp_node_group_mapping['masters'] }}"
  33. with_items: "{{ groups['tag_ocp-master'] }}"