فهرست منبع

Add playbooks to remove etcdv2 data

Vadim Rutkovsky 6 سال پیش
والد
کامیت
13578ecf9c

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

@@ -0,0 +1,10 @@
+---
+- name: Remove etcd v2 data
+  hosts: oo_etcd_to_config
+  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

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

@@ -0,0 +1,12 @@
+- name: Verify cluster is healthy pre-upgrade
+  command: "{{ etcdctlv2 }} cluster-health"
+
+- 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"