ansible-role-gitolite/tasks/main.yml

59 lines
1.3 KiB
YAML

- name: install git package
apt:
name: git
tags: gitolite
- name: create user git
user:
name: '{{ gitolite_user_name }}'
uid: '{{ gitolite_user_uid }}'
home: '{{ gitolite_user_home }}'
shell: /bin/bash
tags: gitolite
- name: download gitolite
git:
repo: https://github.com/sitaramc/gitolite.git
dest: /usr/src/gitolite
version: 'v{{ gitolite_version }}'
register: git
tags: gitolite
- name: set folder attributes /usr/local/gitolite
file:
path: /usr/local/gitolite
owner: root
group: root
mode: 0755
state: directory
tags: gitolite
- name: install gitolite
shell: /usr/src/gitolite/install -to /usr/local/gitolite
when: git.changed
tags: gitolite
- name: create folder binary symlink
file:
src: /usr/local/gitolite/gitolite
dest: /usr/local/bin/gitolite
owner: root
group: root
state: link
tags: gitolite
- name: create ssh key for git
shell: ssh-keygen -N '' -f $HOME/.ssh/gitolite-recovery
args:
creates: $HOME/.ssh/gitolite-recovery
become: true
become_user: '{{ gitolite_user_name }}'
tags: gitolite
- name: firt setup for gitolite
shell: gitolite setup -pk $HOME/.ssh/gitolite-recovery.pub
args:
creates: $HOME/projects.list
become: true
become_user: '{{ gitolite_user_name }}'
tags: gitolite