diff options
author | Scott Dodson <sdodson@redhat.com> | 2017-01-05 13:45:43 -0500 |
---|---|---|
committer | Scott Dodson <sdodson@redhat.com> | 2017-01-05 14:10:33 -0500 |
commit | 3cc4232e756d0f0c0abbe97129598aeac593c75d (patch) | |
tree | 0c4dd433e97731482a68e3d1ccbdf1b596032f09 | |
parent | d234e53efcc5c7fb7b97fc7fb9105e8a9b8ae266 (diff) | |
download | openshift-3cc4232e756d0f0c0abbe97129598aeac593c75d.tar.gz openshift-3cc4232e756d0f0c0abbe97129598aeac593c75d.tar.bz2 openshift-3cc4232e756d0f0c0abbe97129598aeac593c75d.tar.xz openshift-3cc4232e756d0f0c0abbe97129598aeac593c75d.zip |
Don't upgrade etcd on atomic host, ever.
Fixes Bug 1408668
Fixes BZ1408668
-rw-r--r-- | playbooks/common/openshift-cluster/upgrades/etcd/backup.yml | 29 |
1 files changed, 21 insertions, 8 deletions
diff --git a/playbooks/common/openshift-cluster/upgrades/etcd/backup.yml b/playbooks/common/openshift-cluster/upgrades/etcd/backup.yml index 0a972adf6..be42f005f 100644 --- a/playbooks/common/openshift-cluster/upgrades/etcd/backup.yml +++ b/playbooks/common/openshift-cluster/upgrades/etcd/backup.yml @@ -42,15 +42,28 @@ {{ avail_disk.stdout }} Kb available. when: (embedded_etcd | bool) and (etcd_disk_usage.stdout|int > avail_disk.stdout|int) - # TODO - Refactor containerized backup to use etcd_container to backup the data so we don't rely on - # the host's etcdctl binary which may be of a different version. - - # for non containerized and non embedded we should have the correct version of etcd installed already - # For embedded we need to use the latest because OCP 3.3 uses a version of etcd that can only be backed - # up with etcd-3.x + # For non containerized and non embedded we should have the correct version of + # etcd installed already. So don't do anything. + # + # For embedded or containerized we need to use the latest because OCP 3.3 uses + # a version of etcd that can only be backed up with etcd-3.x and if it's + # containerized then etcd version may be newer than that on the host so + # upgrade it. + # + # On atomic we have neither yum nor dnf so ansible throws a hard to debug error + # if you use package there, like this: "Could not find a module for unknown." + # see https://bugzilla.redhat.com/show_bug.cgi?id=1408668 + # + # TODO - We should refactor all containerized backups to use the containerized + # version of etcd to perform the backup rather than relying on the host's + # binaries. Until we do that we'll continue to have problems backing up etcd + # when atomic host has an older version than the version that's running in the + # container whether that's embedded or not - name: Install latest etcd for containerized or embedded - package: name=etcd state=latest - when: ( openshift.common.is_containerized and not openshift.common.is_atomic ) or embedded_etcd | bool + package: + name: etcd + state: latest + when: ( embedded_etcd | bool or openshift.common.is_containerized ) and not openshift.common.is_atomic - name: Generate etcd backup command: > |