From 61e105467a6e1b62986bd6e32b9da51199c7a266 Mon Sep 17 00:00:00 2001 From: Vitaly Znachenok Date: Fri, 29 Dec 2017 16:10:57 +0300 Subject: [PATCH] backup parity --- .gitignore | 4 ++++ roles/backup-parity/tasks/main.yml | 31 ++++++++++++++++++++++++++++++ site.yml | 8 ++++++++ 3 files changed, 43 insertions(+) create mode 100644 .gitignore create mode 100644 roles/backup-parity/tasks/main.yml create mode 100644 site.yml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f008b23 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +files/*.pub +*.retry +group_vars/all +hosts diff --git a/roles/backup-parity/tasks/main.yml b/roles/backup-parity/tasks/main.yml new file mode 100644 index 0000000..600a258 --- /dev/null +++ b/roles/backup-parity/tasks/main.yml @@ -0,0 +1,31 @@ +--- +- name: Shutdown poa-netstats service + service: name=poa-netstats state=stopped + +- name: Shutdown poa-parity service + service: name=poa-parity state=stopped + +- name: Create backup directory + file: path=/data state=directory + +- name: Create blockchain archive + archive: + format: gz + path: /home/moc/parity_data + dest: "/data/parity_data-{{ date }}.tar.gz" + +- name: Upload to s3 + s3: + aws_access_key: "{{ access_key }}" + aws_secret_key: "{{ secret_key }}" + bucket: "{{ s3_bucket }}" + object: "/parity_data-{{ date }}.tar.gz" + src: "/data/parity_data-{{ date }}.tar.gz" + mode: put + +- name: Launch poa-parity service + service: name=poa-parity state=started + +- name: Launch poa-netstats service + service: name=poa-netstats state=started + diff --git a/site.yml b/site.yml new file mode 100644 index 0000000..f329e90 --- /dev/null +++ b/site.yml @@ -0,0 +1,8 @@ +- hosts: backup + vars: + date: "{{ lookup('pipe', 'date +%Y%m%d-%H%M') }}" + s3_bucket: "poa-backups" + user: root + roles: + - backup-parity + tags: backup