--- - name: Install cgit package and depencies apt: name={{item}} state=present update_cache=yes with_items: - cgit - highlight - name: Install cgit highlighting script copy: src=cgit.source.filter dest=/etc/cgit.source.filter mode=0755 - name: Create cgit assets dir file: name=/var/www/{{ git_server_name }}/static recurse=yes state=directory - name: Put cgit assets copy: src="cgit-assets/{{item}}" dest="/var/www/{{ git_server_name }}/static/{{item}}" with_items: - git.css - highlight.css - logo.png - create.js - jquery-1.11.3.min.js - name: Symlink cgit css file: name="/var/www/{{git_server_name}}/static/cgit.css" state=link src=../../../../usr/share/cgit/cgit.css - name: Symlink robots.txt file: name="/var/www/{{git_server_name}}/robots.txt" state=link src=../../../usr/share/cgit/robots.txt - name: Put cgit configuration template: src=cgitrc.j2 dest=/etc/cgitrc - name: Put cgit header copy: src=cgit-head dest=/etc/cgit-head - name: Put apache config template: src=vhost.conf.j2 dest=/etc/apache2/sites-enabled/cgit.conf - name: Create config snippet dir file: name=/etc/apache2/sites/{{ git_server_name }} recurse=yes state=directory - name: Place config snippets template: dest=/etc/apache2/sites/{{ git_server_name }}/{{ item }} src={{ item }}.j2 with_items: - repocreate-plain.conf - repocreate-ssl.conf - server.conf - ssl.conf notify: Reload apache - include: ../../apache/tasks/ssl.yaml vars: ssl_server_name: "{{git_server_name}}"