set_default_node_role.yml 804 B

1234567891011121314151617181920
  1. ---
  2. - delegate_to: '{{ openshift_master_host }}'
  3. block:
  4. - name: Retrieve non-infra, non-master nodes that are not yet labeled compute
  5. oc_obj:
  6. state: list
  7. kind: Node
  8. selector: '{{ (openshift_hosted_infra_selector | default("region=infra")) | regex_replace("=", "!=") }},node-role.kubernetes.io/master!=true,node-role.kubernetes.io/compute!=true'
  9. register: non_master_non_infra_nodes_result
  10. - name: label non-master non-infra nodes compute
  11. oc_label:
  12. name: '{{ item }}'
  13. kind: node
  14. state: add
  15. labels:
  16. - key: node-role.kubernetes.io/compute
  17. value: 'true'
  18. with_items: "{{ non_master_non_infra_nodes_result.results.results.0['items'] | map(attribute='metadata') | map(attribute='name') | list }}"