oc_apply.yaml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. ---
  2. - name: Checking generation of {{file_content.kind}} {{file_content.metadata.name}}
  3. command: >
  4. {{ openshift.common.client_binary }}
  5. --config={{ kubeconfig }}
  6. get {{file_content.kind}} {{file_content.metadata.name}}
  7. -o jsonpath='{.metadata.resourceVersion}'
  8. -n {{namespace}}
  9. register: generation_init
  10. failed_when: "'not found' not in generation_init.stderr and generation_init.stdout == ''"
  11. changed_when: no
  12. - name: Applying {{file_name}}
  13. command: >
  14. {{ openshift.common.client_binary }} --config={{ kubeconfig }}
  15. apply -f {{ file_name }}
  16. -n {{ namespace }}
  17. register: generation_apply
  18. failed_when: "'error' in generation_apply.stderr"
  19. changed_when: no
  20. - name: Determine change status of {{file_content.kind}} {{file_content.metadata.name}}
  21. command: >
  22. {{ openshift.common.client_binary }} --config={{ kubeconfig }}
  23. get {{file_content.kind}} {{file_content.metadata.name}}
  24. -o jsonpath='{.metadata.resourceVersion}'
  25. -n {{namespace}}
  26. register: generation_changed
  27. failed_when: "'not found' not in generation_changed.stderr and generation_changed.stdout == ''"
  28. changed_when: generation_changed.stdout | default (0) | int > generation_init.stdout | default(0) | int
  29. when:
  30. - "'field is immutable' not in generation_apply.stderr"
  31. - name: Removing previous {{file_name}}
  32. command: >
  33. {{ openshift.common.client_binary }} --config={{ kubeconfig }}
  34. delete -f {{ file_name }}
  35. -n {{ namespace }}
  36. register: generation_delete
  37. failed_when: "'error' in generation_delete.stderr"
  38. changed_when: generation_delete.rc == 0
  39. when: "'field is immutable' in generation_apply.stderr"
  40. - name: Recreating {{file_name}}
  41. command: >
  42. {{ openshift.common.client_binary }} --config={{ kubeconfig }}
  43. apply -f {{ file_name }}
  44. -n {{ namespace }}
  45. register: generation_apply
  46. failed_when: "'error' in generation_apply.stderr"
  47. changed_when: generation_apply.rc == 0
  48. when: "'field is immutable' in generation_apply.stderr"