phpservermon/puphpet/puppet/modules/puppi/manifests/skel.pp

185 lines
4.8 KiB
Puppet

#
# Class puppi::skel
#
# Creates the base Puppi dirs
#
class puppi::skel {
require puppi::params
file { 'puppi_basedir':
ensure => directory,
path => $puppi::params::basedir,
mode => '0755',
owner => $puppi::params::configfile_owner,
group => $puppi::params::configfile_group,
}
file { 'puppi_checksdir':
ensure => directory,
path => $puppi::params::checksdir,
mode => '0755',
owner => $puppi::params::configfile_owner,
group => $puppi::params::configfile_group,
require => File['puppi_basedir'],
recurse => true,
purge => true,
force => true,
}
file { 'puppi_logsdir':
ensure => directory,
path => $puppi::params::logsdir,
mode => '0755',
owner => $puppi::params::configfile_owner,
group => $puppi::params::configfile_group,
require => File['puppi_basedir'],
recurse => true,
purge => true,
force => true,
}
file { 'puppi_helpersdir':
ensure => directory,
path => $puppi::params::helpersdir,
mode => '0755',
owner => $puppi::params::configfile_owner,
group => $puppi::params::configfile_group,
require => File['puppi_basedir'],
}
file { 'puppi_infodir':
ensure => directory,
path => $puppi::params::infodir,
mode => '0755',
owner => $puppi::params::configfile_owner,
group => $puppi::params::configfile_group,
require => File['puppi_basedir'],
recurse => true,
purge => true,
force => true,
}
file { 'puppi_tododir':
ensure => directory,
path => $puppi::params::tododir,
mode => '0755',
owner => $puppi::params::configfile_owner,
group => $puppi::params::configfile_group,
require => File['puppi_basedir'],
recurse => true,
purge => true,
force => true,
}
file { 'puppi_projectsdir':
ensure => directory,
path => $puppi::params::projectsdir,
mode => '0755',
owner => $puppi::params::configfile_owner,
group => $puppi::params::configfile_group,
require => File['puppi_basedir'],
recurse => true,
purge => true,
force => true,
}
file { 'puppi_datadir':
ensure => directory,
path => $puppi::params::datadir,
mode => '0750',
owner => $puppi::params::configfile_owner,
group => $puppi::params::configfile_group,
require => File['puppi_basedir'],
recurse => true,
purge => true,
force => true,
}
file { 'puppi_workdir':
ensure => directory,
path => $puppi::params::workdir,
mode => '0755',
owner => $puppi::params::configfile_owner,
group => $puppi::params::configfile_group,
require => File['puppi_basedir'],
}
file { 'puppi_archivedir':
ensure => directory,
path => $puppi::params::archivedir,
mode => '0755',
owner => $puppi::params::configfile_owner,
group => $puppi::params::configfile_group,
require => File['puppi_libdir'],
}
file { 'puppi_readmedir':
ensure => directory,
path => $puppi::params::readmedir,
mode => '0755',
owner => $puppi::params::configfile_owner,
group => $puppi::params::configfile_group,
require => File['puppi_libdir'],
}
file { 'puppi_libdir':
ensure => directory,
path => $puppi::params::libdir,
mode => '0755',
owner => $puppi::params::configfile_owner,
group => $puppi::params::configfile_group,
require => File['puppi_basedir'],
}
file { 'puppi_logdir':
ensure => directory,
path => $puppi::params::logdir,
mode => '0755',
owner => $puppi::params::configfile_owner,
group => $puppi::params::configfile_group,
require => File['puppi_basedir'],
}
# MailPuppiCheck script
file { '/usr/bin/mailpuppicheck':
ensure => 'present',
mode => '0750',
owner => $puppi::params::configfile_owner,
group => $puppi::params::configfile_group,
source => 'puppet:///modules/puppi/mailpuppicheck',
}
# Puppi common scripts
file { 'puppi.scripts':
ensure => present,
path => "${puppi::params::scriptsdir}/",
mode => '0755',
owner => $puppi::params::configfile_owner,
group => $puppi::params::configfile_group,
source => 'puppet:///modules/puppi/scripts/',
recurse => true,
# purge => true,
ignore => '.svn',
}
# Logs cleanup script
if $::kernel == 'Linux' {
if $puppi::logs_retention_days
and $puppi::logs_retention_days != '0' {
$purge_cron_ensure = 'present'
} else {
$purge_cron_ensure = 'absent'
}
file { 'puppi_cron_logs_purge':
ensure => $purge_cron_ensure,
path => '/etc/cron.daily/puppi_clean',
mode => '0755',
owner => 'root',
group => 'root',
content => template('puppi/puppi_clean.erb'),
}
}
}