diff options
Diffstat (limited to 'manifests')
-rw-r--r-- | manifests/file.pp | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/manifests/file.pp b/manifests/file.pp index ec67f2c..b3985c7 100644 --- a/manifests/file.pp +++ b/manifests/file.pp @@ -10,10 +10,10 @@ # define tftp::file ( $ensure = file, - $recurse = false, $owner = 'tftp', $group = 'tftp', $mode = '0644', + $recurse = false, $purge = undef, $replace = undef, $recurselimit = undef, @@ -22,17 +22,28 @@ define tftp::file ( ) { include 'tftp' + if $source { + $source_real = $source + } elsif $ensure != 'directory' and ! $content { + if $caller_module_name { + $mod = $caller_module_name + } else { + $mod = $module_name + } + $source_real = "puppet:///modules/${mod}/${name}" + } + file { "${tftp::directory}/${name}": ensure => $ensure, - recurse => $recurse, owner => $owner, group => $group, mode => $mode, + recurse => $recurse, purge => $purge, replace => $replace, recurselimit => $recurselimit, content => $content, - source => $source, + source => $source_real, require => Class['tftp'], } } |