# cgit ~~ roles/cgit/tasks/main.yml # cgit web interface --- - name: ensure cgit is installed package: name: cgit state: present - name: generate cgit configuration file template: src: var-www-conf-cgitrc.j2 dest: /var/www/conf/cgitrc owner: "0" group: "0" mode: "0644" - name: generate cgit configuration for httpd template: src: etc-httpd.d-cgit.conf.j2 dest: /etc/httpd.d/cgit.conf owner: "0" group: "0" mode: "0644" - name: copy utility in httpd chroot copy: src: "/bin/{{ item }}" dest: /var/www/bin mode: preserve remote_src: true loop: - "sh" - "cat" - name: copy about-filter generator copy: src: about-filter.sh dest: /var/www/bin/about-filter.sh owner: "0" group: "0" mode: "0755" - name: ensure cgit web directory exists file: path: /var/www/{{ cgit_git_dir_chroot }} owner: "{{ cgit_user }}" group: daemon state: directory mode: "0755" - name: include nfsclient for remote dir include_role: name: nfsclient vars: nfsclient_dir: "/var/www/{{ cgit_git_dir_chroot }}" nfsclient_server_dir: "{{ global.nfs_server_dir }}/{{ ansible_host }}/git" #nfsclient_server: "{{ global.nfs_server }}" - name: chown git directory to git file: path: /data/git owner: "{{ cgit_user }}" group: "{{ cgit_group }}" state: directory - name: start and enable slowcgi service service: name: slowcgi state: restarted enabled: true - name: httpd password information debug: msg: | Please provide a password using htpasswd, in /htpasswd/cgit when: cgit_authenticate