summaryrefslogtreecommitdiffstats
path: root/roles/copr
diff options
context:
space:
mode:
authorValentin Gologuzov <vgologuz@redhat.com>2015-09-14 19:24:39 +0200
committerValentin Gologuzov <vgologuz@redhat.com>2015-09-14 19:24:39 +0200
commit2d7093cee57d1726a04e03c01c0dfce0a4d4c78a (patch)
tree16c99d9f3d2d47c224631da3fc7860a5222f14a3 /roles/copr
parent399d8381cee8273ad409a79c1fc9c49f8664d317 (diff)
downloadansible-2d7093cee57d1726a04e03c01c0dfce0a4d4c78a.tar.gz
ansible-2d7093cee57d1726a04e03c01c0dfce0a4d4c78a.tar.xz
ansible-2d7093cee57d1726a04e03c01c0dfce0a4d4c78a.zip
[copr][dist-git] adding backup for copr-dist-git
Diffstat (limited to 'roles/copr')
-rw-r--r--roles/copr/dist_git/files/copr_dist_git.cron1
-rwxr-xr-xroles/copr/dist_git/files/create_backup.sh9
-rw-r--r--roles/copr/dist_git/tasks/main.yml11
3 files changed, 21 insertions, 0 deletions
diff --git a/roles/copr/dist_git/files/copr_dist_git.cron b/roles/copr/dist_git/files/copr_dist_git.cron
new file mode 100644
index 000000000..8ad31ff03
--- /dev/null
+++ b/roles/copr/dist_git/files/copr_dist_git.cron
@@ -0,0 +1 @@
+0 0 * * * root /usr/local/bin/create_backup.sh &> /dev/null
diff --git a/roles/copr/dist_git/files/create_backup.sh b/roles/copr/dist_git/files/create_backup.sh
new file mode 100755
index 000000000..56a3db424
--- /dev/null
+++ b/roles/copr/dist_git/files/create_backup.sh
@@ -0,0 +1,9 @@
+#!/usr/bin/bash
+
+systemctl stop copr-dist-git
+
+cd /var/lib/dist-git/
+tar --selinux --acls --xattrs -czf tmp.backup.tar.gz /var/lib/dist-git/cache /var/lib/dist-git/git /var/lib/dist-git/gitolite /var/lib/dist-git/web
+mv -f tmp.backup.tar.gz tmp.backup.tar.gz
+
+systemctl start copr-dist-git
diff --git a/roles/copr/dist_git/tasks/main.yml b/roles/copr/dist_git/tasks/main.yml
index 50234e982..16a952e4d 100644
--- a/roles/copr/dist_git/tasks/main.yml
+++ b/roles/copr/dist_git/tasks/main.yml
@@ -70,6 +70,17 @@
- lineinfile: dest=/etc/cgitrc regexp="^project-list=" line="project-list=/var/lib/copr-dist-git/cgit_pkg_list"
- lineinfile: dest=/etc/cgitrc regexp="^scan-path=" line="scan-path=/var/lib/dist-git/git/rpms"
+- name: Copy over backup scriplet
+ copy: src="create_backup.sh" dest=/usr/local/bin/ mode=0755
+ tags:
+ - config
+
+- name: Set up some cronjobs to backup databases as configured
+ copy: src="copr_dist_git.cron" dest=/etc/cron.d/
+ tags:
+ - config
+
+
- command: "/usr/share/dist-git/dist_git_sync.sh"
- name: ensure that services are enabled and started