diff options
Diffstat (limited to 'roles/gitserver/tasks/main.yaml')
-rw-r--r-- | roles/gitserver/tasks/main.yaml | 42 |
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 |