dev/provisioning/modules/puppi/manifests/skel.pp
changeset 28 b0b56e0f8c7f
equal deleted inserted replaced
27:a2342f26c9de 28:b0b56e0f8c7f
       
     1 #
       
     2 # Class puppi::skel
       
     3 #
       
     4 # Creates the base Puppi dirs
       
     5 #
       
     6 class puppi::skel {
       
     7 
       
     8   require puppi::params
       
     9 
       
    10   file { 'puppi_basedir':
       
    11     ensure => directory,
       
    12     path   => $puppi::params::basedir,
       
    13     mode   => '0755',
       
    14     owner  => $puppi::params::configfile_owner,
       
    15     group  => $puppi::params::configfile_group,
       
    16   }
       
    17 
       
    18   file { 'puppi_checksdir':
       
    19     ensure  => directory,
       
    20     path    => $puppi::params::checksdir,
       
    21     mode    => '0755',
       
    22     owner   => $puppi::params::configfile_owner,
       
    23     group   => $puppi::params::configfile_group,
       
    24     require => File['puppi_basedir'],
       
    25     recurse => true,
       
    26     purge   => true,
       
    27     force   => true,
       
    28   }
       
    29 
       
    30   file { 'puppi_logsdir':
       
    31     ensure  => directory,
       
    32     path    => $puppi::params::logsdir,
       
    33     mode    => '0755',
       
    34     owner   => $puppi::params::configfile_owner,
       
    35     group   => $puppi::params::configfile_group,
       
    36     require => File['puppi_basedir'],
       
    37     recurse => true,
       
    38     purge   => true,
       
    39     force   => true,
       
    40   }
       
    41 
       
    42   file { 'puppi_helpersdir':
       
    43     ensure  => directory,
       
    44     path    => $puppi::params::helpersdir,
       
    45     mode    => '0755',
       
    46     owner   => $puppi::params::configfile_owner,
       
    47     group   => $puppi::params::configfile_group,
       
    48     require => File['puppi_basedir'],
       
    49   }
       
    50 
       
    51   file { 'puppi_infodir':
       
    52     ensure  => directory,
       
    53     path    => $puppi::params::infodir,
       
    54     mode    => '0755',
       
    55     owner   => $puppi::params::configfile_owner,
       
    56     group   => $puppi::params::configfile_group,
       
    57     require => File['puppi_basedir'],
       
    58     recurse => true,
       
    59     purge   => true,
       
    60     force   => true,
       
    61   }
       
    62 
       
    63   file { 'puppi_tododir':
       
    64     ensure  => directory,
       
    65     path    => $puppi::params::tododir,
       
    66     mode    => '0755',
       
    67     owner   => $puppi::params::configfile_owner,
       
    68     group   => $puppi::params::configfile_group,
       
    69     require => File['puppi_basedir'],
       
    70     recurse => true,
       
    71     purge   => true,
       
    72     force   => true,
       
    73   }
       
    74 
       
    75   file { 'puppi_projectsdir':
       
    76     ensure  => directory,
       
    77     path    => $puppi::params::projectsdir,
       
    78     mode    => '0755',
       
    79     owner   => $puppi::params::configfile_owner,
       
    80     group   => $puppi::params::configfile_group,
       
    81     require => File['puppi_basedir'],
       
    82     recurse => true,
       
    83     purge   => true,
       
    84     force   => true,
       
    85   }
       
    86 
       
    87   file { 'puppi_datadir':
       
    88     ensure  => directory,
       
    89     path    => $puppi::params::datadir,
       
    90     mode    => '0750',
       
    91     owner   => $puppi::params::configfile_owner,
       
    92     group   => $puppi::params::configfile_group,
       
    93     require => File['puppi_basedir'],
       
    94     recurse => true,
       
    95     purge   => true,
       
    96     force   => true,
       
    97   }
       
    98 
       
    99   file { 'puppi_workdir':
       
   100     ensure  => directory,
       
   101     path    => $puppi::params::workdir,
       
   102     mode    => '0755',
       
   103     owner   => $puppi::params::configfile_owner,
       
   104     group   => $puppi::params::configfile_group,
       
   105     require => File['puppi_basedir'],
       
   106   }
       
   107 
       
   108   file { 'puppi_archivedir':
       
   109     ensure  => directory,
       
   110     path    => $puppi::params::archivedir,
       
   111     mode    => '0755',
       
   112     owner   => $puppi::params::configfile_owner,
       
   113     group   => $puppi::params::configfile_group,
       
   114     require => File['puppi_libdir'],
       
   115   }
       
   116 
       
   117   file { 'puppi_readmedir':
       
   118     ensure  => directory,
       
   119     path    => $puppi::params::readmedir,
       
   120     mode    => '0755',
       
   121     owner   => $puppi::params::configfile_owner,
       
   122     group   => $puppi::params::configfile_group,
       
   123     require => File['puppi_libdir'],
       
   124   }
       
   125 
       
   126   file { 'puppi_libdir':
       
   127     ensure  => directory,
       
   128     path    => $puppi::params::libdir,
       
   129     mode    => '0755',
       
   130     owner   => $puppi::params::configfile_owner,
       
   131     group   => $puppi::params::configfile_group,
       
   132     require => File['puppi_basedir'],
       
   133   }
       
   134 
       
   135   file { 'puppi_logdir':
       
   136     ensure  => directory,
       
   137     path    => $puppi::params::logdir,
       
   138     mode    => '0755',
       
   139     owner   => $puppi::params::configfile_owner,
       
   140     group   => $puppi::params::configfile_group,
       
   141     require => File['puppi_basedir'],
       
   142   }
       
   143 
       
   144   # MailPuppiCheck script
       
   145   file { '/usr/bin/mailpuppicheck':
       
   146     ensure => 'present',
       
   147     mode   => '0750',
       
   148     owner  => $puppi::params::configfile_owner,
       
   149     group  => $puppi::params::configfile_group,
       
   150     source => 'puppet:///modules/puppi/mailpuppicheck',
       
   151   }
       
   152 
       
   153   # Puppi common scripts
       
   154   file { 'puppi.scripts':
       
   155     ensure  => present,
       
   156     path    => "${puppi::params::scriptsdir}/",
       
   157     mode    => '0755',
       
   158     owner   => $puppi::params::configfile_owner,
       
   159     group   => $puppi::params::configfile_group,
       
   160     source  => 'puppet:///modules/puppi/scripts/',
       
   161     recurse => true,
       
   162 #   purge   => true,
       
   163     ignore  => '.svn',
       
   164   }
       
   165 
       
   166   # Logs cleanup script
       
   167   if $::kernel == 'Linux' {
       
   168     if $puppi::logs_retention_days
       
   169     and $puppi::logs_retention_days != '0' {
       
   170       $purge_cron_ensure = 'present'
       
   171     } else {
       
   172       $purge_cron_ensure = 'absent'
       
   173     }
       
   174 
       
   175     file { 'puppi_cron_logs_purge':
       
   176       ensure  => $purge_cron_ensure,
       
   177       path    => '/etc/cron.daily/puppi_clean',
       
   178       mode    => '0755',
       
   179       owner   => 'root',
       
   180       group   => 'root',
       
   181       content => template('puppi/puppi_clean.erb'),
       
   182     }
       
   183   }
       
   184 }