ansible-roles/library/roles/piwik/tasks/main.yml

30 lines
1.3 KiB
YAML

---
- name: Install the piwik repo key
apt_key: url={{ piwik_repo_key }} state=present
tags: [ 'piwik', 'analytics' ]
- name: Install the piwik debian repo
apt_repository: repo='{{ piwik_repo }}' state=present update_cache=yes
tags: [ 'piwik', 'analytics' ]
- name: Install piwik and some dependencies
apt: name={{ item }} state={{ piwik_pkg_state }} update_cache=yes cache_valid_time=3600
with_items: '{{ piwik_pkgs }}'
tags: [ 'piwik', 'analytics' ]
- name: Restore the piwik permissions so that they match the fpm config
shell: find {{ item }} -user www-data -exec chown {{ piwik_user }} {} \; ; find {{ item }} -group www-data -exec chgrp {{ piwik_user }} {} \;
with_items: '{{ piwik_owned_data }}'
when: piwik_under_phpfpm
tags: [ 'piwik', 'analytics' ]
- name: Install a cron job to archive the old logs data
cron: minute="5" user={{ piwik_user }} name="Archive Piwik Log Data" job='[ -e /usr/share/piwik/console ] && [ -x /usr/bin/php ] && nice /usr/bin/php /usr/share/piwik/console core:archive --url="{{ piwik_url }}" >> /var/log/piwik/piwik-archive.log 2>&1' cron_file=piwik-archive
when: piwik_install_archive_cron
tags: [ 'piwik', 'analytics' ]
- name: Create a directory for the fcgi cache
file: dest=/var/cache/nginx/fcgicache state=directory owner=piwik
when: piwik_under_nginx
tags: [ 'piwik', 'analytics' ]