verify_upgrade_targets.yml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. ---
  2. - name: Fail when OpenShift is not installed
  3. fail:
  4. msg: Verify OpenShift is already installed
  5. when: openshift_current_version is not defined
  6. - name: Update oreg_auth docker login credentials if necessary
  7. import_role:
  8. name: container_runtime
  9. tasks_from: registry_auth.yml
  10. when: oreg_auth_user is defined
  11. - name: Verify containers are available for upgrade
  12. command: "{{ openshift_container_cli }} pull {{ openshift_cli_image }}"
  13. register: pull_result
  14. changed_when: "'Downloaded newer image' in pull_result.stdout"
  15. when: openshift_is_atomic | bool
  16. - when: not openshift_is_atomic | bool
  17. block:
  18. - name: Check latest available OpenShift RPM version
  19. repoquery:
  20. name: "{{ openshift_service_type }}{{ '-' ~ openshift_version ~ '*' }}"
  21. ignore_excluders: true
  22. register: repoquery_out
  23. - name: Fail when unable to determine available OpenShift RPM version
  24. fail:
  25. msg: "Unable to determine available OpenShift RPM version"
  26. when:
  27. - not repoquery_out.results.package_found
  28. - name: Set fact avail_openshift_version
  29. set_fact:
  30. avail_openshift_version: "{{ repoquery_out.results.versions.available_versions_full.0 }}"
  31. - name: Set openshift_pkg_version when not specified
  32. set_fact:
  33. openshift_pkg_version: "-{{ repoquery_out.results.versions.available_versions_full.0 }}"
  34. when: openshift_pkg_version | default('') == ''
  35. - name: Verify OpenShift RPMs are available for upgrade
  36. fail:
  37. msg: "OpenShift {{ avail_openshift_version }} is available, but {{ openshift_upgrade_target }} or greater is required"
  38. when:
  39. - (openshift_pkg_version | default('-0.0', True)).split('-')[1] is version(openshift_upgrade_target, '<')
  40. - name: Fail when openshift version does not meet minimum requirement for Origin upgrade
  41. fail:
  42. msg: "This upgrade playbook must be run against OpenShift {{ openshift_upgrade_min }} or later"
  43. when:
  44. - openshift_deployment_type == 'origin'
  45. - openshift_current_version is version(openshift_upgrade_min,'<')