30 lines
700 B
Puppet
30 lines
700 B
Puppet
# Define puppi::helper
|
|
#
|
|
# The Puppi 2.0 define that creates an helper file that contains
|
|
# the commands to execute, for the different puppi actions, using
|
|
# the variables present in the datafile
|
|
#
|
|
# == Usage
|
|
# Basic Usage:
|
|
# puppi::helper { "myhelper":
|
|
# template => 'myproject/puppi/helpers/myhelper.erb',
|
|
# }
|
|
#
|
|
define puppi::helper (
|
|
$template,
|
|
$ensure = 'present' ) {
|
|
|
|
require puppi
|
|
require puppi::params
|
|
|
|
file { "puppi_helper_${name}":
|
|
ensure => $ensure,
|
|
path => "${puppi::params::helpersdir}/${name}.yml",
|
|
mode => '0644',
|
|
owner => $puppi::params::configfile_owner,
|
|
group => $puppi::params::configfile_group,
|
|
content => template($template),
|
|
}
|
|
|
|
}
|