--- - 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