Merge remote branch 'lavamind/master'
[puppet_common.git] / manifests / defines / module_file.pp
1 # common/manifests/defines/modules_file.pp -- use a modules_dir to store module
2 # specific files
3 #
4 # Copyright (C) 2007 David Schmitt <david@schmitt.edv-bus.at>
5 # See LICENSE for the full license granted to you.
6
7 # Usage:
8 # modules_file { "module/file":
9 #     source => "puppet:///...",
10 #     mode   => 644,   # default
11 #     owner  => root,  # default
12 #     group  => 0,     # default
13 # }
14 define module_file (
15         $source,
16         $ensure = present,
17         $alias = undef,
18         $mode = 0644, $owner = root, $group = 0
19     )
20 {
21     include common::moduledir
22     file {
23         "${common::moduledir::module_dir_path}/${name}":
24             source => $source,
25             ensure => $ensure,
26             alias => $alias,
27             mode => $mode, owner => $owner, group => $group;
28     }
29 }
30
31 # alias for compatibility
32 define modules_file (
33     $source,
34           $ensure = present,
35           $alias = undef,
36     $mode = 0644, $owner = root, $group = 0
37   )
38 {
39   module_file { $name:
40       source => $source,
41       ensure => $ensure,
42       alias => $alias,
43       mode => $mode, owner => $owner, group => $group
44       }
45 }