48 lines
1.3 KiB
Puppet
48 lines
1.3 KiB
Puppet
# === Class: concat::setup
|
|
#
|
|
# Sets up the concat system. This is a private class.
|
|
#
|
|
# [$concatdir]
|
|
# is where the fragments live and is set on the fact concat_basedir.
|
|
# Since puppet should always manage files in $concatdir and they should
|
|
# not be deleted ever, /tmp is not an option.
|
|
#
|
|
# It also copies out the concatfragments.sh file to ${concatdir}/bin
|
|
#
|
|
class concat::setup {
|
|
if $caller_module_name != $module_name {
|
|
fail("Use of private class ${name} by ${caller_module_name}")
|
|
}
|
|
|
|
$owner = $::id
|
|
$root_group = $owner ? {
|
|
root => 0,
|
|
default => $owner
|
|
}
|
|
|
|
if $::concat_basedir {
|
|
$concatdir = $::concat_basedir
|
|
} else {
|
|
fail ('$concat_basedir not defined. Try running again with pluginsync=true on the [master] and/or [main] section of your node\'s \'/etc/puppet/puppet.conf\'.')
|
|
}
|
|
|
|
file { "${concatdir}/bin/concatfragments.sh":
|
|
owner => $owner,
|
|
group => $root_group,
|
|
mode => '0755',
|
|
source => 'puppet:///modules/concat/concatfragments.sh',
|
|
}
|
|
|
|
file { [ $concatdir, "${concatdir}/bin" ]:
|
|
ensure => directory,
|
|
owner => $owner,
|
|
group => $root_group,
|
|
mode => '0750',
|
|
}
|
|
|
|
## Old versions of this module used a different path.
|
|
file { '/usr/local/bin/concatfragments.sh':
|
|
ensure => absent,
|
|
}
|
|
|
|
}
|