ansible-roles/gitblit/tasks/main.yml

37 lines
1.4 KiB
YAML
Raw Normal View History

---
- name: Create the gitblit user
user: name={{ gitblit_user }} comment="Gitblit GIT server" home={{ gitblit_home }} createhome=True
tags: gitblit
- name: Create a data directory for gitblit
file: dest={{ gitblit_data_dir }} state=directory owner={{ gitblit_user }} group={{ gitblit_user }} mode=0750
register: gitblit_data_dir_setup
tags: gitblit
- name: Create a properties directory for gitblit
file: dest={{ gitblit_home }}/etc state=directory owner=root group={{ gitblit_user }} mode=0750
tags: gitblit
- name: Get gitblit software
get_url: url={{ gitblit_url }} dest=/srv/{{ gitblit_file }}
tags: gitblit
- name: Unpack the gitblit archive
unarchive: src=/srv/{{ gitblit_file }} dest=/srv/ creates=/srv/gitblit-{{ gitblit_version }}/gitblit.jar copy=no owner=root group=root
tags: gitblit
- name: Set up a link to the latest gitblit version
file: src=/srv/gitblit-{{ gitblit_version }} dest=/srv/gitblit/service state=link
tags: gitblit
- name: Initialize the data directory
shell: cp -rp /srv/gitblit-{{ gitblit_version }}/data/* {{ gitblit_data_dir }} ; chown -R {{ gitblit_user }}:{{ gitblit_user }} {{ gitblit_data_dir }}
when: ( gitblit_data_dir_setup | changed )
tags: gitblit
- name: Install the customized gitblit.properties file
template: src=gitblit.properties.j2 dest={{ gitblit_home }}/etc owner=root group={{ gitblit_user }} mode=0440
tags: gitblit