create_config.yml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. ---
  2. - name: fetch node configmap
  3. oc_configmap:
  4. name: "{{ openshift_node_group_name }}"
  5. namespace: "{{ openshift_node_group_namespace }}"
  6. state: list
  7. register: configout
  8. run_once: true
  9. - name: debug node config
  10. debug: var=configout
  11. - when:
  12. - configout.results.results.0 == {} or (configout.results.results.0 != {} and openshift_node_group_edits|length > 0)
  13. block:
  14. - name: create a temp dir for this work
  15. command: mktemp -d /tmp/openshift_node_config-XXXXXX
  16. register: mktempout
  17. run_once: true
  18. - name: create node config template
  19. template:
  20. src: node-config.yaml.j2
  21. dest: "{{ mktempout.stdout }}/node-config.yaml"
  22. when:
  23. - configout.results.results.0 == {}
  24. - name: lay down the config from the existing configmap
  25. copy:
  26. content: "{{ configout.results.results.0.data['node-config.yaml'] }}"
  27. dest: "{{ mktempout.stdout }}/node-config.yaml"
  28. when:
  29. - configout.results.results.0 != {}
  30. - name: "specialize the generated configs for {{ openshift_node_group_name }}"
  31. yedit:
  32. content:
  33. src: "{{ mktempout.stdout }}/node-config.yaml"
  34. edits: "{{ openshift_node_group_edits }}"
  35. register: yeditout
  36. when: openshift_node_group_edits|length > 0
  37. run_once: true
  38. - debug: var=yeditout
  39. - name: create node-config.yaml configmap
  40. oc_configmap:
  41. name: "{{ openshift_node_group_name }}"
  42. namespace: "{{ openshift_node_group_namespace }}"
  43. from_file:
  44. node-config.yaml: "{{ mktempout.stdout }}/node-config.yaml"
  45. run_once: true
  46. - name: remove templated files
  47. file:
  48. dest: "{{ mktempout.stdout }}/"
  49. state: absent
  50. run_once: true