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.pp22
1 files changed, 22 insertions, 0 deletions
diff --git a/manifests/defines/puppet_install.pp b/manifests/defines/puppet_install.pp
new file mode 100644
index 0000000..b6e5288
--- /dev/null
+++ b/manifests/defines/puppet_install.pp
@@ -0,0 +1,22 @@
+# 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.
+
+define puppet::function($source) {
+ $destination = $type ? {
+ "fact" => "${rubysitedir}/facter/${name}.rb",
+ }
+ 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,
+ }
+}