summaryrefslogtreecommitdiffstats
path: root/roles/etcd/tasks/upgrade/upgrade_rpm.yml
diff options
context:
space:
mode:
authorOpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com>2017-09-25 08:11:44 -0700
committerGitHub <noreply@github.com>2017-09-25 08:11:44 -0700
commit67ff061a940a4b9dce6686b8a00a3eb52aeeb698 (patch)
tree0c5fb80ab97cf0762a496a798c05ff85067178af /roles/etcd/tasks/upgrade/upgrade_rpm.yml
parentc390d382a2c1783964179490eec810ee2206fa32 (diff)
parent2c8d16c36b8eec5c2a82fb5da7291736654e55f2 (diff)
downloadopenshift-67ff061a940a4b9dce6686b8a00a3eb52aeeb698.tar.gz
openshift-67ff061a940a4b9dce6686b8a00a3eb52aeeb698.tar.bz2
openshift-67ff061a940a4b9dce6686b8a00a3eb52aeeb698.tar.xz
openshift-67ff061a940a4b9dce6686b8a00a3eb52aeeb698.zip
Merge pull request #5451 from ingvagabund/consolidate-etcd-upgrade
Automatic merge from submit-queue Consolidate etcd upgrade Consolidates `etcd_upgrade` into the `etcd` role.
Diffstat (limited to 'roles/etcd/tasks/upgrade/upgrade_rpm.yml')
-rw-r--r--roles/etcd/tasks/upgrade/upgrade_rpm.yml32
1 files changed, 32 insertions, 0 deletions
diff --git a/roles/etcd/tasks/upgrade/upgrade_rpm.yml b/roles/etcd/tasks/upgrade/upgrade_rpm.yml
new file mode 100644
index 000000000..324b69605
--- /dev/null
+++ b/roles/etcd/tasks/upgrade/upgrade_rpm.yml
@@ -0,0 +1,32 @@
+---
+# INPUT r_etcd_upgrade_version?
+
+# F23 GA'd with etcd 2.0, currently has 2.2 in updates
+# F24 GA'd with etcd-2.2, currently has 2.2 in updates
+# F25 Beta currently has etcd 3.0
+# RHEL 7.3.4 with etcd-3.1.3-1.el7
+# RHEL 7.3.3 with etcd-3.1.0-2.el7
+# RHEL 7.3.2 with etcd-3.0.15-1.el7
+
+- name: Verify cluster is healthy pre-upgrade
+ command: "{{ etcdctlv2 }} cluster-health"
+
+- set_fact:
+ l_etcd_target_package: "{{ 'etcd' if r_etcd_upgrade_version is not defined else 'etcd-'+r_etcd_upgrade_version+'*' }}"
+
+- name: Update etcd RPM to {{ l_etcd_target_package }}
+ package:
+ name: "{{ l_etcd_target_package }}"
+ state: latest
+
+- name: Restart etcd
+ service:
+ name: "{{ etcd_service }}"
+ state: restarted
+
+- name: Verify cluster is healthy
+ command: "{{ etcdctlv2 }} cluster-health"
+ register: etcdctl
+ until: etcdctl.rc == 0
+ retries: 3
+ delay: 10