summaryrefslogtreecommitdiffstats
path: root/roles/git/tasks/gitolite.yml
blob: e7d1fe3d7b80ebe66932d03dd7e36a52bb9456a7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
- name: Install gitolite
  apt: pkg=gitolite3

- name: Create a user 'gitolite'
  user: name=gitolite system=yes
        groups=ssh-login
        home=/var/lib/gitolite
        shell=/bin/sh
        password=*
        state=present

- name: Create directory ~gitolite/.ssh
  file: path=/var/lib/gitolite/.ssh
        state=directory
        owner=gitolite group=gitolite
        mode=0700

- name: Create /var/lib/gitolite/projects.list
  file: path=/var/lib/gitolite/projects.list
        owner=gitolite group=gitolite
        mode=0644

# See /usr/share/doc/gitolite3/README.txt.gz for gitolite initiation or
# migration.
#   sudo -u gitolite gitolite setup -pk /path/to/id_rsa

- name: Configure gitolite
  lineinfile: dest=/var/lib/gitolite/.gitolite.rc
              regexp='^(\\s*{{ item.var }}\\s*=>\\s*)'
              line='    {{ item.var }} =>  {{ item.value }},'
              owner=root group=root
              mode=0644
  with_items:
    # See /usr/share/doc/gitolite3/README.markdown.gz
    - { var: UMASK,           value: "0027"                            }
    - { var: GIT_CONFIG_KEYS, value: "'gitweb\\..* gc\\..* hook\\..*'" }