summaryrefslogtreecommitdiff
path: root/manifests/defines/puppet_install.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/defines/puppet_install.pp')
-rw-r--r--manifests/defines/puppet_install.pp20
1 files changed, 20 insertions, 0 deletions
diff --git a/manifests/defines/puppet_install.pp b/manifests/defines/puppet_install.pp
index 5f4d62d..b80fee2 100644
--- a/manifests/defines/puppet_install.pp
+++ b/manifests/defines/puppet_install.pp
@@ -2,6 +2,18 @@
# 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":
@@ -17,3 +29,11 @@ define puppet::fact($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,
+ }
+}