diff options
| author | Valentin Gologuzov <vgologuz@redhat.com> | 2015-09-14 19:24:39 +0200 |
|---|---|---|
| committer | Valentin Gologuzov <vgologuz@redhat.com> | 2015-09-14 19:24:39 +0200 |
| commit | 2d7093cee57d1726a04e03c01c0dfce0a4d4c78a (patch) | |
| tree | 16c99d9f3d2d47c224631da3fc7860a5222f14a3 /roles/copr | |
| parent | 399d8381cee8273ad409a79c1fc9c49f8664d317 (diff) | |
| download | ansible-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.cron | 1 | ||||
| -rwxr-xr-x | roles/copr/dist_git/files/create_backup.sh | 9 | ||||
| -rw-r--r-- | roles/copr/dist_git/tasks/main.yml | 11 |
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 |
