diff options
author | Devan Goodwin <dgoodwin@redhat.com> | 2016-11-16 11:26:39 -0400 |
---|---|---|
committer | Devan Goodwin <dgoodwin@redhat.com> | 2016-11-16 11:34:02 -0400 |
commit | b992ef77fddd888a0659e790405ad2a4337516a9 (patch) | |
tree | 1708a0b4a6b3b66b17ec10c9bcec12d49d8e0665 /playbooks/common/openshift-cluster | |
parent | b29e9340544cbfb127e0a7f6be88f8b4f2818b4d (diff) | |
download | openshift-b992ef77fddd888a0659e790405ad2a4337516a9.tar.gz openshift-b992ef77fddd888a0659e790405ad2a4337516a9.tar.bz2 openshift-b992ef77fddd888a0659e790405ad2a4337516a9.tar.xz openshift-b992ef77fddd888a0659e790405ad2a4337516a9.zip |
Check for bad versions of yum and subscription-manager.
Use of yum and repoquery will output the given additional warning when
using newer versions of subscription-manager, with older versions of
yum. (RHEL 7.1) Installing/upgrading newer docker can pull this
subscription-manager in resulting in problems with older versions of
ansible and it's yum module, as well as any use of repoquery/yum
commands in our playbooks.
This change explicitly checks for the problem by using repoquery and
fails early if found. This is run early in both config and upgrade.
Diffstat (limited to 'playbooks/common/openshift-cluster')
-rw-r--r-- | playbooks/common/openshift-cluster/initialize_openshift_version.yml | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/playbooks/common/openshift-cluster/initialize_openshift_version.yml b/playbooks/common/openshift-cluster/initialize_openshift_version.yml index 7112a6084..2f384ddea 100644 --- a/playbooks/common/openshift-cluster/initialize_openshift_version.yml +++ b/playbooks/common/openshift-cluster/initialize_openshift_version.yml @@ -1,5 +1,21 @@ --- # NOTE: requires openshift_facts be run +- hosts: l_oo_all_hosts + gather_facts: no + tasks: + # See: + # https://bugzilla.redhat.com/show_bug.cgi?id=1395047 + # https://bugzilla.redhat.com/show_bug.cgi?id=1282961 + # https://github.com/openshift/openshift-ansible/issues/1138 + - name: Check for bad combinations of yum and subscription-manager + command: > + {{ repoquery_cmd }} --installed --qf '%{version}' "yum" + register: yum_ver_test + changed_when: false + - fail: + msg: Incompatible versions of yum and subscription-manager found. You may need to update yum and yum-utils. + when: "'Plugin \"search-disabled-repos\" requires API 2.7. Supported API is 2.6.' in yum_ver_test.stdout" + - name: Determine openshift_version to configure on first master hosts: oo_first_master roles: |