--- - name: apt install cgit and fcgiwrap become: yes apt: name="{{item}}" loop: - "cgit" - "fcgiwrap" - "git" - "python3-pygments" notify: restart fcgiwrap - name: configure cgit become: yes template: src="cgitrc.j2" dest="/etc/cgitrc" notify: restart fcgiwrap - name: make /etc/cgit dir become: yes file: path="/etc/cgit" state="directory" when: cgit_header_src is defined or cgit_footer_src is defined - name: install cgit custom css become: yes copy: src="{{cgit_css_src}}" dest="/usr/share/cgit/cgit-custom.css" when: cgit_css_src is defined notify: restart nginx - name: install cgit header become: yes copy: src="{{cgit_header_src}}" dest="/etc/cgit/header.html" when: cgit_header_src is defined notify: restart fcgiwrap - name: install cgit footer become: yes copy: src="{{cgit_footer_src}}" dest="/etc/cgit/footer.html" when: cgit_footer_src is defined notify: restart fcgiwrap - name: set cgit repo owners become: yes shell: | find {{cgit_scan_path}} -maxdepth 2 -name HEAD -type f | while read headfile; do repodir=$(dirname "$headfile") git config --file "${repodir}/config" gitweb.owner "{{cgit_owner}}" done when: cgit_owner is defined changed_when: true - name: ensure fcgiwrap service is started become: yes systemd: name="fcgiwrap.service" enabled="yes" state="started"