Puppet Class: mcollective::plugin_dirs

Defined in:
manifests/plugin_dirs.pp

Overview



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'manifests/plugin_dirs.pp', line 1

class mcollective::plugin_dirs {
  $libdirs = $mcollective::plugintypes.map |$type| {
    "${mcollective::libdir}/mcollective/${type}"
  }

  $needed_dirs = [$mcollective::libdir, "${mcollective::libdir}/mcollective"] + $libdirs

  if $mcollective::purge {
    $purge_options = {
      source  => "puppet:///modules/mcollective/empty",
      ignore  => ".keep",
      purge   => true,
      recurse => true,
      force   => true
    }
  } else {
    $purge_options = {}
  }

  file {
    default:
      * =>  $purge_options;

    $needed_dirs:
      ensure => "directory",
      owner  => $mcollective::plugin_owner,
      group  => $mcollective::plugin_group,
      mode   => $mcollective::plugin_mode;
  }
}