39 lines
1017 B
Puppet
39 lines
1017 B
Puppet
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,
|
|
}
|
|
}
|