diff --git a/roles/piwik/files/piwik-httpd.conf b/roles/piwik/files/piwik-httpd.conf new file mode 100644 index 0000000000..11a04ab864 --- /dev/null +++ b/roles/piwik/files/piwik-httpd.conf @@ -0,0 +1,25 @@ + + Require all granted + + + + ServerName piwik.fedorainfracloud.org + Redirect permanent / https://piwik.fedorainfracloud.org/piwik + + + + ServerName piwik.fedorainfracloud.org + + SSLEngine on + SSLProtocol all -SSLv2 -SSLv3 + # Use secure TLSv1.1 and TLSv1.2 ciphers + Header always add Strict-Transport-Security "max-age=15768000; includeSubDomains; preload" + + SSLCertificateFile /etc/pki/tls/certs/piwik.fedorainfracloud.org.cert + SSLCertificateChainFile /etc/pki/tls/certs/piwik.fedorainfracloud.org.intermediate.cert + SSLCertificateKeyFile /etc/pki/tls/certs/piwik.fedorainfracloud.org.key + + Alias /piwik /srv/piwik + + Redirect / /piwik + diff --git a/roles/piwik/tasks/main.yml b/roles/piwik/tasks/main.yml index 908094ca21..3d758aef6b 100644 --- a/roles/piwik/tasks/main.yml +++ b/roles/piwik/tasks/main.yml @@ -5,4 +5,27 @@ - packages - piwik -#- name: set up http configs for piwik +- name: set up http configs for piwik + template: src={{ item }} dest=/etc/httpd/conf.d/{{ item }} + owner=root group=root mode=0644 + with_items: + - piwik-httpd.conf + tags: + - files + - config + - piwik + notify: + - restart apache + +- name: Install the SSL cert so that we can use https + copy: > + src={{ private}}/files/httpd/{{ item }} dest=/etc/pki/tls/certs/{{ item }} + owner=root group=root mode=0600 + notify: restart stunnel + with_items: + - piwik.fedorainfracloud.org.cert + - piwik.fedorainfracloud.org.key + - piwik.fedorainfracloud.org.intermediate.cert + tags: + - config + - piwik