Browse Source

Merge pull request #9899 from vrutkovs/remove-etcd2-data

Add a playbook to remove etcd2 data
OpenShift Merge Robot 6 years ago
parent
commit
a9710bef66

+ 10 - 0
playbooks/openshift-etcd/private/remove-etcdv2-data.yml

@@ -0,0 +1,10 @@
+---
+- name: Remove etcd v2 data
+  hosts: oo_etcd_to_config[0]
+  any_errors_fatal: true
+  tasks:
+  - import_role:
+      name: etcd
+      tasks_from: remove-etcd-v2-data.yml
+    vars:
+      etcd_peer: "{{ openshift.common.hostname }}"

+ 8 - 0
playbooks/openshift-etcd/remove-etcdv2-data.yml

@@ -0,0 +1,8 @@
+---
+- import_playbook: ../init/main.yml
+  vars:
+    l_openshift_version_set_hosts: "all:!all"
+    l_init_fact_hosts: "oo_masters_to_config:oo_etcd_to_config:oo_lb_to_config"
+    l_sanity_check_hosts: "{{ groups['oo_etcd_to_config'] | union(groups['oo_masters_to_config']) }}"
+
+- import_playbook: private/remove-etcdv2-data.yml

+ 24 - 0
roles/etcd/tasks/remove-etcd-v2-data.yml

@@ -0,0 +1,24 @@
+---
+- name: Verify cluster is healthy pre-upgrade
+  command: "{{ etcdctlv2 }} cluster-health"
+
+- name: Check migrated status
+  command: "{{ etcdctlv2 }} get /kubernetes.io"
+  register: etcdv2_migrated_status
+  failed_when: ('stdout' not in etcdv2_migrated_status)
+
+- block:
+  - name: Remove etcdv2 kubernetes data
+    command: "{{ etcdctlv2 }} rm -r /kubernetes.io"
+    register: etcdv2_remove_k8s
+    failed_when: ('Key not found' not in etcdv2_remove_k8s.stderr)
+
+  - name: Remove etcdv2 openshift data
+    command: "{{ etcdctlv2 }} rm -r /openshift.io"
+    register: etcdv2_remove_openshift
+    failed_when: ('Key not found' not in etcdv2_remove_openshift.stderr)
+
+  - name: Set migrated mark
+    command: "{{ etcdctlv2 }} set /kubernetes.io migrated"
+
+  when: (etcdv2_migrated_status.stdout != 'migrated')