main.yml 779 B

123456789101112131415161718192021222324252627
  1. ---
  2. - name: Get Nodes Config
  3. shell: osc get nodes -o json | sed -e '/"resourceVersion"/d'
  4. register: output
  5. - name: Set node regions
  6. node_facts: "{{ output.stdout | from_json
  7. | oo_set_node_label('region', {{omp_node_region}}) }}"
  8. - name: Set infra node labels
  9. set_fact:
  10. node_final_facts: "{{ output.stdout | from_json
  11. | oo_set_node_label('region', {{omp_infra_node_label}},
  12. {{omp_infra_node_filter_key}}, {{omp_infra_node_filter_value}}) }}"
  13. - name: Write node config to temp file
  14. copy:
  15. content: "{{ node_final_facts }}"
  16. dest: /tmp/nodes.json
  17. - name: Import new node config
  18. shell: osc update node -f /tmp/nodes.json
  19. - name: Remove node temp file
  20. file:
  21. path: /tmp/nodes.json
  22. state: absent