class puppet::puppet-dashboard ($ensure = "present") { require 'puppet::common' package { ["libjson-ruby", "puppet-dashboard"]: ensure => $ensure, require => Apt::Source["puppet-dashboard"], } if !defined(Class['puppet::puppetlabs_apt']) { class { 'puppet::puppetlabs_apt': } require 'puppet::puppetlabs_apt' } apt::source { "puppet-dashboard": key => "8347A27F", location => "http://apt.puppetlabs.com", repos => "main", ensure => 'absent', } cron { "purge-reports": command => "cd /usr/share/puppet-dashboard && rake RAILS_ENV=production reports:prune upto=14 unit=day", user => "www-data", hour => "23", minute => "2", monthday => "*/14", ensure => $ensure, } cron { "purge-optimizedb": command => "cd /usr/share/puppet-dashboard && rake RAILS_ENV=production db:raw:optimize", user => "www-data", hour => "23", minute => "20", monthday => "*/10", ensure => $ensure, } }