summaryrefslogtreecommitdiffstats
path: root/roles/etcd_migrate/tasks/main.yml
diff options
context:
space:
mode:
authorOpenShift Bot <eparis+openshiftbot@redhat.com>2017-06-18 19:25:04 -0400
committerGitHub <noreply@github.com>2017-06-18 19:25:04 -0400
commitd7be27f7f9321099e52b54afcce2308ac1e1671f (patch)
treedd840473d179259b098d651da0ad73bb642901ce /roles/etcd_migrate/tasks/main.yml
parente2840e8ab50215eb7603a832f2f729d873e5a811 (diff)
parent0fc47e5030577479be08126818dd2b5b5ccdf995 (diff)
downloadopenshift-d7be27f7f9321099e52b54afcce2308ac1e1671f.tar.gz
openshift-d7be27f7f9321099e52b54afcce2308ac1e1671f.tar.bz2
openshift-d7be27f7f9321099e52b54afcce2308ac1e1671f.tar.xz
openshift-d7be27f7f9321099e52b54afcce2308ac1e1671f.zip
Merge pull request #3954 from ingvagabund/etcd-migrate
Merged by openshift-bot
Diffstat (limited to 'roles/etcd_migrate/tasks/main.yml')
-rw-r--r--roles/etcd_migrate/tasks/main.yml25
1 files changed, 25 insertions, 0 deletions
diff --git a/roles/etcd_migrate/tasks/main.yml b/roles/etcd_migrate/tasks/main.yml
new file mode 100644
index 000000000..409b0b613
--- /dev/null
+++ b/roles/etcd_migrate/tasks/main.yml
@@ -0,0 +1,25 @@
+---
+- name: Fail if invalid r_etcd_migrate_action provided
+ fail:
+ msg: "etcd_migrate role can only be called with 'check' or 'migrate' or 'configure'"
+ when: r_etcd_migrate_action not in ['check', 'migrate', 'configure']
+
+- name: Include main action task file
+ include: "{{ r_etcd_migrate_action }}.yml"
+
+# 2. migrate v2 datadir into v3:
+# ETCDCTL_API=3 ./etcdctl migrate --data-dir=${data_dir} --no-ttl
+# backup the etcd datadir first
+# Provide a way for an operator to specify transformer
+
+# 3. re-configure OpenShift master at /etc/origin/master/master-config.yml
+# set storage-backend to “etcd3”
+# 4. we could leave the master restart to current logic (there is already the code ready (single vs. HA master))
+
+# Run
+# etcdctl --cert-file /etc/etcd/peer.crt --key-file /etc/etcd/peer.key --ca-file /etc/etcd/ca.crt --endpoint https://172.16.186.45:2379 cluster-health
+# to check the cluster health (from the etcdctl.sh aliases file)
+
+# Another assumption:
+# - in order to migrate all etcd v2 data into v3, we need to shut down the cluster (let's verify that on Wednesday meeting)
+# -