status.yml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. when:
  21. - "{{ openshift_excluder_installed.installed_versions | default([]) | length > 0 }}"
  22. - not openshift.common.is_containerized | bool
  23. - name: Update to the latest docker-excluder packages
  24. package:
  25. name: "{{ openshift.common.service_type }}-docker-excluder"
  26. when:
  27. - "{{ docker_excluder_installed.installed_versions | default([]) | length > 0 }}"
  28. - not openshift.common.is_containerized | bool
  29. - name: Record excluder status
  30. command: "{{ openshift.common.service_type }}-excluder"
  31. register: excluder_status
  32. when:
  33. - "{{ openshift_excluder_installed.installed_versions | default([]) | length > 0 }}"
  34. - not openshift.common.is_containerized | bool
  35. failed_when: false
  36. - name: Record docker excluder status
  37. command: "{{ openshift.common.service_type }}-docker-excluder"
  38. register: docker_excluder_status
  39. when:
  40. - "{{ docker_excluder_installed.installed_versions | default([]) | length > 0 }}"
  41. - not openshift.common.is_containerized | bool
  42. failed_when: false
  43. - name: Set excluder status facts
  44. set_fact:
  45. docker_excluder_enabled: "{{ 'false' if docker_excluder_status.rc | default(0) == 0 or docker_excluder_installed.installed_versions | default(0) | length == 0 else 'true' }}"
  46. openshift_excluder_enabled: "{{ 'false' if docker_excluder_status.rc | default(0) == 0 or openshift_excluder_installed.installed_versions | default(0) | length == 0 else 'true' }}"
  47. - debug: var=docker_excluder_enabled
  48. - debug: var=openshift_excluder_enabled