--- - name: Add masters to requisite groups add_host: name: "{{ hostvars[item].gce_name }}" groups: masters, etcd openshift_node_labels: node-role.kubernetes.io/master: "true" with_items: "{{ groups['tag_ocp-master'] }}" - name: Add a master to the primary masters group add_host: name: "{{ hostvars[item].gce_name }}" groups: primary_master with_items: "{{ groups['tag_ocp-master'].0 }}" - name: Add non-bootstrapping master node instances to node group add_host: name: "{{ hostvars[item].gce_name }}" groups: nodes with_items: "{{ groups['tag_ocp-master'] | default([]) | difference(groups['tag_ocp-bootstrap'] | default([])) }}" - name: Add infra node instances to node group add_host: name: "{{ hostvars[item].gce_name }}" groups: nodes, new_nodes openshift_node_labels: node-role.kubernetes.io/infra: "true" with_items: "{{ groups['tag_ocp-infra-node'] | default([]) | difference(groups['tag_ocp-bootstrap'] | default([])) }}" - name: Add node instances to node group add_host: name: "{{ hostvars[item].gce_name }}" groups: nodes, new_nodes with_items: "{{ groups['tag_ocp-node'] | default([]) | difference(groups['tag_ocp-bootstrap'] | default([])) }}" - name: Add bootstrap node instances add_host: name: "{{ hostvars[item].gce_name }}" groups: bootstrap_nodes openshift_is_bootstrapped: True with_items: "{{ groups['tag_ocp-node'] | default([]) | intersect(groups['tag_ocp-bootstrap'] | default([])) }}" - name: Add bootstrap node instances as nodes add_host: name: "{{ item }}" groups: nodes, new_nodes openshift_is_bootstrapped: True with_items: "{{ groups['tag_ocp-bootstrap'] | default([]) }}" when: all_nodes | default(False)