diff options
author | Jan Chaloupka <jchaloup@redhat.com> | 2017-05-10 15:12:28 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-10 15:12:28 +0200 |
commit | 87c282b612ee53441e7564f53ac49a1a6624d820 (patch) | |
tree | 2f1fa15f1d35f461eeac7e7e007a6dfb3b8f0e65 /roles/openshift_version/tasks/rpm_version.yml | |
parent | 574724e544eb92dafdc24e96e15564f7d143b35e (diff) | |
parent | 7563ac56340015ce62e49b9cdbda063ed6721857 (diff) | |
download | openshift-87c282b612ee53441e7564f53ac49a1a6624d820.tar.gz openshift-87c282b612ee53441e7564f53ac49a1a6624d820.tar.bz2 openshift-87c282b612ee53441e7564f53ac49a1a6624d820.tar.xz openshift-87c282b612ee53441e7564f53ac49a1a6624d820.zip |
Merge pull request #4033 from ingvagabund/report-docker-image-version-and-excluder-rpm-version
[RFE] report and fail if rpm version differs from docker image version
Diffstat (limited to 'roles/openshift_version/tasks/rpm_version.yml')
-rw-r--r-- | roles/openshift_version/tasks/rpm_version.yml | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/roles/openshift_version/tasks/rpm_version.yml b/roles/openshift_version/tasks/rpm_version.yml new file mode 100644 index 000000000..bd5e94b43 --- /dev/null +++ b/roles/openshift_version/tasks/rpm_version.yml @@ -0,0 +1,44 @@ +--- +# input_variables: +# - repoquery_cmd +# - openshift.common.service_type +# output_variables: +# - openshift_rpm_version + +# if {{ openshift.common.service_type}}-excluder is enabled, +# the repoquery for {{ openshift.common.service_type}} will not work. +# Thus, create a temporary yum,conf file where exclude= is set to an empty list +- name: Create temporary yum.conf file + command: mktemp -d /tmp/yum.conf.XXXXXX + register: yum_conf_temp_file_result + +- set_fact: + yum_conf_temp_file: "{{yum_conf_temp_file_result.stdout}}/yum.conf" + +- name: Copy yum.conf into the temporary file + copy: + src: /etc/yum.conf + dest: "{{ yum_conf_temp_file }}" + remote_src: True + +- name: Clear the exclude= list in the temporary yum.conf + lineinfile: + # since ansible 2.3 s/dest/path + dest: "{{ yum_conf_temp_file }}" + regexp: '^exclude=' + line: 'exclude=' + +- name: Gather common package version + command: > + {{ repoquery_cmd }} --config "{{ yum_conf_temp_file }}" --qf '%{version}' "{{ openshift.common.service_type}}" + register: common_version + failed_when: false + changed_when: false + +- name: Delete the temporary yum.conf + file: + path: "{{ yum_conf_temp_file_result.stdout }}" + state: absent + +- set_fact: + openshift_rpm_version: "{{ common_version.stdout | default('0.0', True) }}" |