summaryrefslogtreecommitdiffstats
path: root/playbooks/openshift-etcd/private/upgrade_backup.yml
diff options
context:
space:
mode:
authorRussell Teague <rteague@redhat.com>2017-12-07 12:06:32 -0500
committerGitHub <noreply@github.com>2017-12-07 12:06:32 -0500
commit54175f4b668cc1e6108b7d0af13275fcda9f586f (patch)
tree0dfe223febcbf59d1f9ee50b7fed0032e7ace42f /playbooks/openshift-etcd/private/upgrade_backup.yml
parent9ee49e03676be3bc51c0f3ec341b1c4f6c1b0008 (diff)
parent112e1696cc7d2c8c5b11682b584b45a37e947099 (diff)
downloadopenshift-54175f4b668cc1e6108b7d0af13275fcda9f586f.tar.gz
openshift-54175f4b668cc1e6108b7d0af13275fcda9f586f.tar.bz2
openshift-54175f4b668cc1e6108b7d0af13275fcda9f586f.tar.xz
openshift-54175f4b668cc1e6108b7d0af13275fcda9f586f.zip
Merge pull request #6365 from mtnbikenc/consolidate-etcd-upgrade
Playbook Consolidation - etcd Upgrade
Diffstat (limited to 'playbooks/openshift-etcd/private/upgrade_backup.yml')
-rw-r--r--playbooks/openshift-etcd/private/upgrade_backup.yml28
1 files changed, 28 insertions, 0 deletions
diff --git a/playbooks/openshift-etcd/private/upgrade_backup.yml b/playbooks/openshift-etcd/private/upgrade_backup.yml
new file mode 100644
index 000000000..22ed7e610
--- /dev/null
+++ b/playbooks/openshift-etcd/private/upgrade_backup.yml
@@ -0,0 +1,28 @@
+---
+- name: Backup etcd
+ hosts: oo_etcd_hosts_to_backup
+ roles:
+ - role: openshift_etcd_facts
+ post_tasks:
+ - include_role:
+ name: etcd
+ tasks_from: backup.yml
+ vars:
+ r_etcd_common_backup_tag: "{{ etcd_backup_tag }}"
+ r_etcd_common_embedded_etcd: "{{ groups.oo_etcd_to_config | default([]) | length == 0 }}"
+ r_etcd_common_backup_sufix_name: "{{ lookup('pipe', 'date +%Y%m%d%H%M%S') }}"
+
+- name: Gate on etcd backup
+ hosts: localhost
+ connection: local
+ become: no
+ tasks:
+ - set_fact:
+ etcd_backup_completed: "{{ hostvars
+ | oo_select_keys(groups.oo_etcd_hosts_to_backup)
+ | oo_collect('inventory_hostname', {'r_etcd_common_backup_complete': true}) }}"
+ - set_fact:
+ etcd_backup_failed: "{{ groups.oo_etcd_hosts_to_backup | difference(etcd_backup_completed) | list }}"
+ - fail:
+ msg: "Upgrade cannot continue. The following hosts did not complete etcd backup: {{ etcd_backup_failed | join(',') }}"
+ when: etcd_backup_failed | length > 0