Puppet Class: mcollective::node::files
- Defined in:
- manifests/node/files.pp
Overview
Class: mcollective::node::files
Configures an MCollective node
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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
# File 'manifests/node/files.pp', line 4
class mcollective::node::files {
$cert_dir = $mcollective::node::cert_dir
$policies_dir = $mcollective::node::policies_dir
validate_absolute_path($cert_dir)
validate_absolute_path($policies_dir)
file { [$cert_dir, $policies_dir]:
ensure => directory,
owner => 'root',
group => 'root',
mode => '0700',
recurse => true,
purge => true,
}
# Variables for the templates
$libdir = $mcollective::params::libdir
$cfgdir = $mcollective::params::cfgdir
validate_absolute_path($libdir)
validate_absolute_path($cfgdir)
$daemonize = 1
$identity = $mcollective::node::identity
$puppetca_cadir = $mcollective::node::puppetca_cadir
$rpcauthorization = $mcollective::node::rpcauthorization
$rpcauthprovider = $mcollective::node::rpcauthprovider
$registration_collective = $mcollective::node::registration_collective
$security_provider = $mcollective::node::security_provider
validate_string($security_provider)
$ssl_source_dir = $mcollective::node::ssl_source_dir
validate_string($ssl_source_dir)
if $security_provider == 'ssl' and $ssl_source_dir {
$security_ssl_private = $mcollective::node::security_ssl_private
validate_absolute_path($security_ssl_private)
$security_ssl_public = $mcollective::node::security_ssl_public
validate_absolute_path($security_ssl_public)
file {
$security_ssl_private:
ensure => file,
owner => root,
group => root,
mode => '0600',
source => "${ssl_source_dir}/mco-server.key";
$security_ssl_public:
ensure => file,
owner => root,
group => root,
mode => '0644',
source => "${ssl_source_dir}/mco-server.crt";
}
}
file { "${cfgdir}/server.cfg":
ensure => file,
mode => '0640',
owner => 'root',
group => 'root',
content => template('mcollective/server.cfg.erb'),
}
# action policy plugin, while it's not packaged yet
file { "${libdir}/mcollective/util":
ensure => directory,
owner => 'root',
group => 'root',
mode => '0755',
}
$module_path = get_module_path($module_name)
file { "${libdir}/mcollective/util/actionpolicy.rb":
ensure => file,
owner => 'root',
group => 'root',
mode => '0644',
content => file("${module_path}/files/actionpolicy.rb"),
}
}
|