status.yml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. ---
  2. # Latest versions of the excluders include a status function, old packages dont
  3. # So, if packages are installed, upgrade them to the latest so we get the status
  4. # If they're not installed when we should assume they're disabled
  5. - name: Determine if excluder packages are installed
  6. rpm_q:
  7. name: "{{ openshift.common.service_type }}-excluder"
  8. state: present
  9. register: openshift_excluder_installed
  10. failed_when: false
  11. - name: Determine if docker packages are installed
  12. rpm_q:
  13. name: "{{ openshift.common.service_type }}-excluder"
  14. state: present
  15. register: docker_excluder_installed
  16. failed_when: false
  17. - name: Update to latest excluder packages
  18. package:
  19. name: "{{ openshift.common.service_type }}-excluder"
  20. state: latest
  21. when:
  22. - "{{ openshift_excluder_installed.installed_versions | default([]) | length > 0 }}"
  23. - not openshift.common.is_containerized | bool
  24. - name: Update to the latest docker-excluder packages
  25. package:
  26. name: "{{ openshift.common.service_type }}-docker-excluder"
  27. state: latest
  28. when:
  29. - "{{ docker_excluder_installed.installed_versions | default([]) | length > 0 }}"
  30. - not openshift.common.is_containerized | bool
  31. - name: Record excluder status
  32. command: "{{ openshift.common.service_type }}-excluder"
  33. register: excluder_status
  34. when:
  35. - "{{ openshift_excluder_installed.installed_versions | default([]) | length > 0 }}"
  36. - not openshift.common.is_containerized | bool
  37. failed_when: false
  38. - name: Record docker excluder status
  39. command: "{{ openshift.common.service_type }}-docker-excluder"
  40. register: docker_excluder_status
  41. when:
  42. - "{{ docker_excluder_installed.installed_versions | default([]) | length > 0 }}"
  43. - not openshift.common.is_containerized | bool
  44. failed_when: false
  45. - name: Set excluder status facts
  46. set_fact:
  47. docker_excluder_enabled: "{{ 'false' if docker_excluder_status.rc | default(0) == 0 or docker_excluder_installed.installed_versions | default(0) | length == 0 else 'true' }}"
  48. openshift_excluder_enabled: "{{ 'false' if docker_excluder_status.rc | default(0) == 0 or openshift_excluder_installed.installed_versions | default(0) | length == 0 else 'true' }}"
  49. - debug: var=docker_excluder_enabled
  50. - debug: var=openshift_excluder_enabled