summaryrefslogtreecommitdiff
path: root/roles/gitserver/tasks/main.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/gitserver/tasks/main.yaml')
-rw-r--r--roles/gitserver/tasks/main.yaml42
1 files changed, 42 insertions, 0 deletions
diff --git a/roles/gitserver/tasks/main.yaml b/roles/gitserver/tasks/main.yaml
new file mode 100644
index 0000000..7d1e3d7
--- /dev/null
+++ b/roles/gitserver/tasks/main.yaml
@@ -0,0 +1,42 @@
+---
+- name: Install gitolite
+ apt: name={{ item }}
+ with_items:
+ - gitolite3
+ - git-daemon-run
+
+- name: Create git group
+ group: name=git
+
+- name: Create git user
+ user:
+ name=git
+ group=git
+ home="/var/lib/gitolite"
+
+- name: Make git dir world readable
+ file:
+ name=/var/lib/gitolite
+ mode=0755
+
+- include: as_gituser.yaml
+ become: yes
+ become_method: su
+ become_user: git
+
+- name: Copy cgitrc.repo_service
+ shell: sed -e 's_/var/lib/git_/var/lib/gitolite_g' /var/lib/gitolite/.gitolite/conf/cgitrc.repo_service > /etc/cgitrc.repo_service
+ args:
+ creates: /etc/cgitrc.repo_service
+
+- name: Ensure correct permissions on cgitrc.repo_service
+ file:
+ name=/etc/cgitrc.repo_service
+ mode=0644
+
+- name: Configure git-daemon
+ lineinfile:
+ dest=/etc/service/git-daemon/run
+ regexp="--base-path=/var/lib /var/lib/git"
+ line="--base-path=/var/lib/gitolite/repositories /var/lib/gitolite/repositories"
+ notify: Restart git-daemon