#!/usr/bin/ansible-playbook # vim:ft=ansible: --- - name: Set up webroot for {{ gitweb_repo }} block: - name: Set up Apache block: - name: Create webroot file: path: "{{ gitweb_webroot }}" mode: "0755" state: directory - name: Clone repo git: repo: "{{ gitweb_repo }}" dest: "{{ gitweb_webroot }}" notify: restart apache - name: Copy over virtual host configs template: src: apache2-vhost-ssl.conf dest: "/etc/apache2/sites-available/{{ gitweb_url }}.conf" notify: restart apache - name: Enable config command: cmd: "a2ensite {{ gitweb_url }}.conf" creates: "/etc/apache2/sites-enabled/{{ gitweb_url }}.conf" notify: restart apache - name: Generate certificate include_role: name: https vars: website_url: "{{ gitweb_url }}" website_webroot: "{{ gitweb_webroot }}" become: yes