- name: Create gitolite group group: name=git state=present - name: Create gitolite user user: name=git state=present home={{ gitolite_homedir }} system=yes group=git - name: Add www-data to the git group user: name=www-data groups=git append=yes - name: Install gitolite3 package apt: name=gitolite3 state=present tags: - dependencies - name: Copy .gitolite.rc file template: src=home_git_gitolite_rc.j2 dest={{ gitolite_homedir }}/.gitolite.rc group=git owner=git mode=0644 - name: Copy SSH public key to server copy: src={{ gitolite_admin_pubkey }} dest={{ gitolite_homedir}}/{{ main_user_name }}.pub group=git owner=git mode=0644 - name: Setup gitolite command: su - git -c 'gitolite setup -pk {{ main_user_name }}.pub' chdir={{ gitolite_homedir }}