--- # Determine the openshift_version to configure if none has been specified or set previously. - set_fact: is_containerized: "{{ openshift.common.is_containerized | default(False) | bool }}" # Make sure we copy this to a fact if given a var: - set_fact: openshift_version: "{{ openshift_version }}" when: openshift_version is defined # Protect the installed version by default unless explicitly told not to, or given an # openshift_version already. - name: Use openshift.common.version fact as version to configure if already installed set_fact: openshift_version: "{{ openshift.common.version }}" when: openshift.common.version is defined and openshift_version is not defined and openshift_protect_installed_version - debug: var=is_containerized - debug: var=openshift_version - debug: msg="{{ openshift_version is defined }}" - debug: var=openshift_release - debug: var=openshift_pkg_version - debug: var=openshift_image_tag - name: Set openshift_version for rpm installation include: set_version_rpm.yml when: not is_containerized | bool - name: Set openshift_version for containerized installation include: set_version_containerized.yml when: is_containerized | bool # At this point we know openshift_version is set appropriately. Now we set # openshift_image_tag and openshift_pkg_version, so all roles can always assume # each of this variables *will* be set correctly and can use them per their # intended purpose. - set_fact: openshift_image_tag: v{{ openshift_version }} when: openshift_image_tag is not defined - set_fact: openshift_pkg_version: -{{ openshift_version }} when: openshift_pkg_version is not defined # TODO: fail if any of these is unset or looks wrong: - debug: var=openshift_version - debug: var=openshift_pkg_version - debug: var=openshift_image_tag - fail: openshift_version role was unable to set openshift_version when: openshift_version is not defined - fail: openshift_version role was unable to set openshift_image_tag when: openshift_image_tag is not defined - fail: openshift_version role was unable to set openshift_pkg_version when: openshift_pkg_version is not defined