main.yml 732 B

123456789101112131415161718192021222324252627
  1. ---
  2. # Applies egress labels to worker nodes.
  3. # TODO: any other labels? zone? region?
  4. - name: Get a list of worker nodes.
  5. kubernetes.core.k8s_info:
  6. kubeconfig: tmp/kubeconfig-ocp4
  7. validate_certs: no
  8. api_version: v1
  9. kind: node
  10. label_selectors:
  11. - node-role.kubernetes.io/worker=
  12. register: workers
  13. - name: Apply a label patch to all the worker nodes.
  14. kubernetes.core.k8s:
  15. kubeconfig: tmp/kubeconfig-ocp4
  16. validate_certs: no
  17. api_version: v1
  18. kind: node
  19. name: "{{ item }}"
  20. state: patched
  21. resource_definition:
  22. metadata:
  23. labels:
  24. k8s.ovn.org/egress-assignable: ''
  25. loop: "{{ workers | ansible.builtin.json_query('resources[*].metadata.name') | list }}"
  26. ...