1
2
3
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
|
# puppet_install.pp -- install puppet functions and facter facts
# Copyright (C) 2007 David Schmitt <david@schmitt.edv-bus.at>
# See LICENSE for the full license granted to you.
# prepare directories to drop various puppet enhancements
file {
[
"${rubysitedir}", "${rubysitedir}/puppet",
"${rubysitedir}/puppet/provider",
"${rubysitedir}/puppet/provider/user",
"${rubysitedir}/puppet/provider/group"
]:
ensure => directory,
mode => 0755, owner => root, group => root,
}
define puppet::function($source) {
file {
"${rubysitedir}/puppet/parser/functions/${name}.rb":
source => $source,
mode => 755, owner => root, group => root,
}
}
define puppet::fact($source) {
file {
"${rubysitedir}/facter/${name}.rb":
source => $source,
mode => 755, owner => root, group => root,
}
}
define puppet::provider($source) {
file {
"${rubysitedir}/puppet/provider/${name}.rb":
source => $source,
mode => 755, owner => root, group => root,
}
}
|