- name: Install cgit package and deps (fcgi stuff) apt: pkg={{ item }} state=installed with_items: - cgit - fcgiwrap - spawn-fcgi tags: - dependencies - name: Create dir to work around bug in debian jessie cgit when: (ansible_distribution == "Debian" and ansible_distribution_major_version == "8") file: state=directory path=/var/cache/cgit group=www-data owner=www-data mode=0775 - name: Copy cgitrc template: src=etc_cgitrc.j2 dest=/etc/cgitrc group=www-data owner=root notify: cgit clear cache - name: Create static files directory file: path=/srv/http/cgit state=directory owner=www-data group=www-data mode=0775 recurse=yes notify: fcgiwrap restart - name: Upload Custom cgit Static Files (css, robots.txt, logo, etc) copy: src={{ item.src }} dest={{ item.dest }} group=www-data owner=www-data with_items: - { src: 'robots.txt', dest: '/srv/http/cgit/robots.txt' } - { src: 'cgit.png', dest: '/srv/http/cgit/cgit.png' } - { src: 'cgit.css', dest: '/srv/http/cgit/cgit.css' } - { src: 'favicon.ico', dest: '/srv/http/cgit/favicon.ico' } - name: Configure the nginx HTTP server for cgit template: src=etc_nginx_sites-available_cgit.j2 dest=/etc/nginx/sites-available/cgit group=root owner=root - name: Create symlink to enable cgit config file: state=link src=/etc/nginx/sites-available/cgit dest=/etc/nginx/sites-enabled/cgit notify: nginx reload