diff options
Diffstat (limited to 'roles/gitolite/base/tasks')
-rw-r--r-- | roles/gitolite/base/tasks/main.yml | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/roles/gitolite/base/tasks/main.yml b/roles/gitolite/base/tasks/main.yml index fe552b00..9bcdc0c1 100644 --- a/roles/gitolite/base/tasks/main.yml +++ b/roles/gitolite/base/tasks/main.yml @@ -99,4 +99,28 @@ include_role: name: gitolite/http -## TODO: add systemd-timer for `git fsck` + +- name: install git-fsck script + template: + src: git-fsck.sh.j2 + dest: "{{ gitolite_base_path }}/git-fsck.sh" + mode: 0755 + +- name: install template systemd unit for git-fsck + template: + src: git-fsck@.service.j2 + dest: /etc/systemd/system/git-fsck@.service + +- name: install systemd timer unit for git-fsck + loop: "{{ gitolite_instances | list }}" + template: + src: git-fsck-.timer.j2 + dest: "/etc/systemd/system/git-fsck-{{ item }}.timer" + +- name: start/enable git-fsck systemd timer + loop: "{{ gitolite_instances | list }}" + systemd: + daemon_reload: yes + name: "git-fsck-{{ item }}.timer" + state: started + enabled: yes |