Split ruby-puppet:

* move the current port to ruby-puppet/3
* add a new puppet-2.7.X port under ruby-puppet/2

This allows us to ship with 2 different versions of Puppet. Since the
Enterprise version is still running 2.7, we want to have a matching
client because running puppet3 against a puppet2 server is highly
discouraged and will mostly no work correctly.

ok jasper@, robert@ (maintainer)
This commit is contained in:
ajacoutot 2013-03-08 16:12:47 +00:00
parent 004c630969
commit f615377661
38 changed files with 1530 additions and 51 deletions

View File

@ -0,0 +1,9 @@
# $OpenBSD: Makefile,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
VERSION= 2.7.20
post-install:
${INSTALL_DATA} ${WRKSRC}/examples/etc/puppet/{fileserver,puppet,tagmail}.conf \
${PREFIX}/${MODRUBY_RELEXAMPLEDIR}-puppet
.include <bsd.port.mk>

View File

@ -0,0 +1,2 @@
SHA256 (puppet-2.7.20.tar.gz) = d9OVEyYb04MisErvUALBNN5z5ANDaEzf9UWaszcD+vs=
SIZE (puppet-2.7.20.tar.gz) = 1982220

View File

@ -0,0 +1,146 @@
$OpenBSD: patch-conf_auth_conf,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
--- conf/auth.conf.orig Thu Mar 7 11:11:10 2013
+++ conf/auth.conf Thu Mar 7 11:11:22 2013
@@ -1,54 +1,66 @@
-# This is an example auth.conf file, it mimics the puppetmasterd defaults
+# This is the default auth.conf file, which implements the default rules
+# used by the puppet master. (That is, the rules below will still apply
+# even if this file is deleted.)
#
-# The ACL are checked in order of appearance in this file.
+# The ACLs are evaluated in top-down order. More specific stanzas should
+# be towards the top of the file and more general ones at the bottom;
+# otherwise, the general rules may "steal" requests that should be
+# governed by the specific rules.
#
+# See http://docs.puppetlabs.com/guides/rest_auth_conf.html for a more complete
+# description of auth.conf's behavior.
+#
# Supported syntax:
-# This file supports two different syntax depending on how
-# you want to express the ACL.
+# Each stanza in auth.conf starts with a path to match, followed
+# by optional modifiers, and finally, a series of allow or deny
+# directives.
#
-# Path syntax (the one used below):
+# Example Stanza
# ---------------------------------
-# path /path/to/resource
+# path /path/to/resource # simple prefix match
+# # path ~ regex # alternately, regex match
# [environment envlist]
# [method methodlist]
# [auth[enthicated] {yes|no|on|off|any}]
-# allow [host|ip|*]
-# deny [host|ip]
+# allow [host|backreference|*|regex]
+# deny [host|backreference|*|regex]
+# allow_ip [ip|cidr|ip_wildcard|*]
+# deny_ip [ip|cidr|ip_wildcard|*]
#
-# The path is matched as a prefix. That is /file match at
-# the same time /file_metadat and /file_content.
+# The path match can either be a simple prefix match or a regular
+# expression. `path /file` would match both `/file_metadata` and
+# `/file_content`. Regex matches allow the use of backreferences
+# in the allow/deny directives.
#
-# Regex syntax:
-# -------------
-# This one is differenciated from the path one by a '~'
+# The regex syntax is the same as for Ruby regex, and captures backreferences
+# for use in the `allow` and `deny` lines of that stanza
#
-# path ~ regex
-# [environment envlist]
-# [method methodlist]
-# [auth[enthicated] {yes|no|on|off|any}]
-# allow [host|ip|*]
-# deny [host|ip]
+# Examples:
#
-# The regex syntax is the same as ruby ones.
+# path ~ ^/path/to/resource # Equivalent to `path /path/to/resource`.
+# allow * # Allow all authenticated nodes (since auth
+# # defaults to `yes`).
#
-# Ex:
-# path ~ .pp$
-# will match every resource ending in .pp (manifests files for instance)
+# path ~ ^/catalog/([^/]+)$ # Permit nodes to access their own catalog (by
+# allow $1 # certname), but not any other node's catalog.
#
-# path ~ ^/path/to/resource
-# is essentially equivalent to path /path/to/resource
+# path ~ ^/file_(metadata|content)/extra_files/ # Only allow certain nodes to
+# auth yes # access the "extra_files"
+# allow /^(.+)\.example\.com$/ # mount point; note this must
+# allow_ip 192.168.100.0/24 # go ABOVE the "/file" rule,
+# # since it is more specific.
#
-# environment:: restrict an ACL to a specific set of environments
-# method:: restrict an ACL to a specific set of methods
+# environment:: restrict an ACL to a comma-separated list of environments
+# method:: restrict an ACL to a comma-separated list of HTTP methods
# auth:: restrict an ACL to an authenticated or unauthenticated request
# the default when unspecified is to restrict the ACL to authenticated requests
# (ie exactly as if auth yes was present).
#
-### Authenticated ACL - those applies only when the client
+### Authenticated ACLs - these rules apply only when the client
### has a valid certificate and is thus authenticated
-# allow nodes to retrieve their own catalog (ie their configuration)
+# allow nodes to retrieve their own catalog
path ~ ^/catalog/([^/]+)$
method find
allow $1
@@ -68,33 +80,37 @@ path /report
method save
allow *
-# inconditionnally allow access to all files services
-# which means in practice that fileserver.conf will
-# still be used
+# Allow all nodes to access all file services; this is necessary for
+# pluginsync, file serving from modules, and file serving from custom
+# mount points (see fileserver.conf). Note that the `/file` prefix matches
+# requests to both the file_metadata and file_content paths. See "Examples"
+# above if you need more granular access control for custom mount points.
path /file
allow *
-### Unauthenticated ACL, for clients for which the current master doesn't
-### have a valid certificate; we allow authenticated users, too, because
-### there isn't a great harm in letting that request through.
+### Unauthenticated ACLs, for clients without valid certificates; authenticated
+### clients can also access these paths, though they rarely need to.
-# allow access to the master CA
+# allow access to the CA certificate; unauthenticated nodes need this
+# in order to validate the puppet master's certificate
path /certificate/ca
auth any
method find
allow *
+# allow nodes to retrieve the certificate they requested earlier
path /certificate/
auth any
method find
allow *
+# allow nodes to request a new certificate
path /certificate_request
auth any
method find, save
allow *
-# this one is not stricly necessary, but it has the merit
-# to show the default policy which is deny everything else
+# deny everything else; this ACL is not strictly necessary, but
+# illustrates the default policy.
path /
auth any

View File

@ -0,0 +1,55 @@
$OpenBSD: patch-examples_etc_puppet_fileserver_conf,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
--- examples/etc/puppet/fileserver.conf.orig Thu Jun 21 00:24:36 2012
+++ examples/etc/puppet/fileserver.conf Thu Mar 7 11:12:28 2013
@@ -1,13 +1,41 @@
-# $Id: patch-examples_etc_puppet_fileserver_conf,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
+# fileserver.conf
-[dist]
- path /dist
- allow *.puppetlabs.com
+# Puppet automatically serves PLUGINS and FILES FROM MODULES: anything in
+# <module name>/files/<file name> is available to authenticated nodes at
+# puppet:///modules/<module name>/<file name>. You do not need to edit this
+# file to enable this.
-[plugins]
- path /var/lib/puppet/plugins
- allow *.puppetlabs.com
+# MOUNT POINTS
-[facts]
- path /var/lib/puppet/facts
- allow *.puppetlabs.com
+# If you need to serve files from a directory that is NOT in a module,
+# you must create a static mount point in this file:
+#
+# [extra_files]
+# path /etc/puppet/files
+# allow *
+#
+# In the example above, anything in /etc/puppet/files/<file name> would be
+# available to authenticated nodes at puppet:///extra_files/<file name>.
+#
+# Mount points may also use three placeholders as part of their path:
+#
+# %H - The node's certname.
+# %h - The portion of the node's certname before the first dot. (Usually the
+# node's short hostname.)
+# %d - The portion of the node's certname after the first dot. (Usually the
+# node's domain name.)
+
+# PERMISSIONS
+
+# Every static mount point should have an `allow *` line; setting more
+# granular permissions in this file is deprecated. Instead, you can
+# control file access in auth.conf by controlling the
+# /file_metadata/<mount point> and /file_content/<mount point> paths:
+#
+# path ~ ^/file_(metadata|content)/extra_files/
+# auth yes
+# allow /^(.+)\.example\.com$/
+# allow_ip 192.168.100.0/24
+#
+# If added to auth.conf BEFORE the "path /file" rule, the rule above
+# will add stricter restrictions to the extra_files mount point.

View File

@ -0,0 +1,21 @@
$OpenBSD: patch-examples_etc_puppet_tagmail_conf,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
--- examples/etc/puppet/tagmail.conf.orig Thu Mar 7 11:13:13 2013
+++ examples/etc/puppet/tagmail.conf Thu Mar 7 11:13:23 2013
@@ -1 +1,16 @@
-all: user@domain.com
+# tagmail.conf
+
+# This file configures the `tagmail` report, which can be enabled by including
+# tagmail in the puppet master's `reports` setting. (`reports = https, tagmail`)
+
+# Each line in this file should consist of a comma-separated list of tags and/or
+# negated tags (`!tag`), a colon, and a comma-separated list of email addresses.
+# The `all` psuedo-tag will email all log events.
+# See http://docs.puppetlabs.com/guides/configuring.html#tagmailconf for
+# a complete description of this file.
+
+# Example:
+
+# all: log-archive@example.com
+# webserver, !mailserver: httpadmins@example.com
+# emerg, crit: james@example.com, zach@example.com, ben@example.com

View File

@ -0,0 +1,16 @@
$OpenBSD: patch-install_rb,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
Don't gzip(1) the manual pages.
--- install.rb.orig Tue Nov 20 00:46:29 2012
+++ install.rb Thu Mar 7 11:29:26 2013
@@ -148,9 +148,6 @@ def do_man(man, strip = 'man/')
FileUtils.chmod(0755, om)
FileUtils.install(mf, omf, {:mode => 0644, :preserve => true, :verbose => true})
end
- gzip = %x{which gzip}
- gzip.chomp!
- %x{#{gzip} -f #{omf}}
end
end

View File

@ -0,0 +1,23 @@
$OpenBSD: patch-lib_puppet_defaults_rb,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
--- lib/puppet/defaults.rb.orig Tue Aug 21 23:41:17 2012
+++ lib/puppet/defaults.rb Mon Oct 1 11:03:48 2012
@@ -466,8 +466,8 @@ EOT
)
setdefaults(:master,
- :user => ["puppet", "The user puppet master should run as."],
- :group => ["puppet", "The group puppet master should run as."],
+ :user => ["_puppet", "The user puppet master should run as."],
+ :group => ["_puppet", "The group puppet master should run as."],
:manifestdir => ["$confdir/manifests", "Where puppet master looks for its manifests."],
:manifest => ["$manifestdir/site.pp", "The entry-point manifest for puppet master."],
:code => ["", "Code to parse directly. This is essentially only used
@@ -508,7 +508,7 @@ EOT
],
:ca => [true, "Whether the master should function as a certificate authority."],
:modulepath => {
- :default => "$confdir/modules#{File::PATH_SEPARATOR}/usr/share/puppet/modules",
+ :default => "$confdir/modules#{File::PATH_SEPARATOR}${TRUEPREFIX}/share/puppet/modules",
:desc => "The search path for modules, as a list of directories separated by the system path separator character. (The POSIX path separator is ':', and the Windows path separator is ';'.)",
:type => :setting # We don't want this to be considered a file, since it's multiple files.
},

View File

@ -1,4 +1,4 @@
$OpenBSD: patch-lib_puppet_indirector_ldap_rb,v 1.1 2010/11/04 07:20:57 robert Exp $
$OpenBSD: patch-lib_puppet_indirector_ldap_rb,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
--- lib/puppet/indirector/ldap.rb.orig Fri Oct 29 00:02:05 2010
+++ lib/puppet/indirector/ldap.rb Fri Oct 29 00:14:56 2010
@@ -43,7 +43,9 @@ class Puppet::Indirector::Ldap < Puppet::Indirector::T

View File

@ -0,0 +1,33 @@
$OpenBSD: patch-lib_puppet_indirector_node_ldap_rb,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
--- lib/puppet/indirector/node/ldap.rb.orig Thu Sep 23 01:17:21 2010
+++ lib/puppet/indirector/node/ldap.rb Fri Nov 12 11:15:22 2010
@@ -1,3 +1,4 @@
+require 'facter'
require 'puppet/node'
require 'puppet/indirector/ldap'
@@ -29,6 +30,9 @@ class Puppet::Node::Ldap < Puppet::Indirector::Ldap
def find(request)
names = [request.key]
names << request.key.sub(/\..+/, '') if request.key.include?(".") # we assume it's an fqdn
+
+ defnode = Puppet::Node::Facts.find(request.key).values['defnode']
+ names << defnode if defnode
names << "default"
node = nil
@@ -174,6 +178,14 @@ class Puppet::Node::Ldap < Puppet::Indirector::Ldap
parent_info = name2hash(parent) || raise(Puppet::Error.new("Could not find parent node '#{parent}'"))
information[:classes] += parent_info[:classes]
parent_info[:parameters].each do |param, value|
+ if (param =~ /^puppet[^class].*$/)
+ if information[:parameters][param].kind_of? String
+ information[:parameters][param] = information[:parameters][param].split("\n")
+ end
+ if information[:parameters][param]
+ information[:parameters][param] += parent_info[:parameters][param].to_a
+ end
+ end
# Specifically test for whether it's set, so false values are handled correctly.
information[:parameters][param] = value unless information[:parameters].include?(param)
end

View File

@ -0,0 +1,40 @@
$OpenBSD: patch-lib_puppet_indirector_yaml_rb,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
--- lib/puppet/indirector/yaml.rb.orig Fri Oct 29 00:16:42 2010
+++ lib/puppet/indirector/yaml.rb Fri Oct 29 00:17:30 2010
@@ -1,26 +1,17 @@
require 'puppet/indirector/terminus'
-require 'puppet/util/file_locking'
# The base class for YAML indirection termini.
class Puppet::Indirector::Yaml < Puppet::Indirector::Terminus
- include Puppet::Util::FileLocking
-
# Read a given name's file in and convert it from YAML.
def find(request)
file = path(request.key)
return nil unless FileTest.exist?(file)
- yaml = nil
begin
- readlock(file) { |fh| yaml = fh.read }
+ return from_yaml(File.read(file))
rescue => detail
raise Puppet::Error, "Could not read YAML data for #{indirection.name} #{request.key}: #{detail}"
end
- begin
- return from_yaml(yaml)
- rescue => detail
- raise Puppet::Error, "Could not parse YAML data for #{indirection.name} #{request.key}: #{detail}"
- end
end
# Convert our object to YAML and store it to the disk.
@@ -35,7 +26,7 @@ class Puppet::Indirector::Yaml < Puppet::Indirector::T
Dir.mkdir(basedir) unless FileTest.exist?(basedir)
begin
- writelock(file, 0660) { |f| f.print to_yaml(request.instance) }
+ File.open(file, "w", 0660) { |f| f.print to_yaml(request.instance) }
rescue TypeError => detail
Puppet.err "Could not save #{self.name} #{request.key}: #{detail}"
end

View File

@ -0,0 +1,32 @@
$OpenBSD: patch-lib_puppet_provider_package_openbsd_rb,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
Support pkg.conf on OpenBSD
https://github.com/puppetlabs/puppet/commit/64fd71e1bb99e574ce22778badc71afda9d76853
--- lib/puppet/provider/package/openbsd.rb.orig Wed Dec 19 20:25:27 2012
+++ lib/puppet/provider/package/openbsd.rb Wed Jan 23 23:59:58 2013
@@ -56,8 +56,22 @@ Puppet::Type.type(:package).provide :openbsd, :parent
should = @resource.should(:ensure)
unless @resource[:source]
- raise Puppet::Error,
- "You must specify a package source for BSD packages"
+ if File.exist?("/etc/pkg.conf")
+ File.open("/etc/pkg.conf", "rb").readlines.each do |line|
+ if matchdata = line.match(/^installpath\s*=\s*(.+)\s*$/i)
+ @resource[:source] = matchdata[1]
+ break
+ end
+ end
+
+ unless @resource[:source]
+ raise Puppet::Error,
+ "No valid installpath found in /etc/pkg.conf and no source was set"
+ end
+ else
+ raise Puppet::Error,
+ "You must specify a package source or configure an installpath in /etc/pkg.conf"
+ end
end
if @resource[:source][-1,1] == ::File::SEPARATOR

View File

@ -1,4 +1,4 @@
$OpenBSD: patch-lib_puppet_provider_service_openbsd_rb,v 1.1 2012/09/19 09:56:01 robert Exp $
$OpenBSD: patch-lib_puppet_provider_service_openbsd_rb,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
--- lib/puppet/provider/service/openbsd.rb.orig Wed Sep 19 11:53:39 2012
+++ lib/puppet/provider/service/openbsd.rb Wed Sep 19 11:53:35 2012
@@ -0,0 +1,38 @@

View File

@ -1,4 +1,4 @@
$OpenBSD: patch-lib_puppet_provider_user_useradd_rb,v 1.2 2012/04/13 08:18:30 jasper Exp $
$OpenBSD: patch-lib_puppet_provider_user_useradd_rb,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
--- lib/puppet/provider/user/useradd.rb.orig Tue Apr 10 20:23:16 2012
+++ lib/puppet/provider/user/useradd.rb Fri Apr 13 09:29:03 2012
@@ -5,7 +5,7 @@ Puppet::Type.type(:user).provide :useradd, :parent =>

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-lib_puppet_reference_configuration_rb,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
--- lib/puppet/reference/configuration.rb.orig Tue Apr 10 20:23:16 2012
+++ lib/puppet/reference/configuration.rb Fri Apr 13 09:29:03 2012
@@ -25,7 +25,7 @@ config = Puppet::Util::Reference.newreference(:configu
str << ""
val = object.default
if name.to_s == "vardir"
- val = "/var/lib/puppet"
+ val = "/var/puppet"
elsif name.to_s == "confdir"
val = "/etc/puppet"
end

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-lib_puppet_util_run_mode_rb,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
--- lib/puppet/util/run_mode.rb.orig Tue Aug 21 23:41:17 2012
+++ lib/puppet/util/run_mode.rb Wed Sep 19 11:53:07 2012
@@ -36,7 +36,7 @@ module Puppet
def var_dir
which_dir(
- (Puppet.features.microsoft_windows? ? File.join(Dir::COMMON_APPDATA, "PuppetLabs", "puppet", "var") : "/var/lib/puppet"),
+ (Puppet.features.microsoft_windows? ? File.join(Dir::COMMON_APPDATA, "PuppetLabs", "puppet", "var") : "/var/puppet"),
"~/.puppet/var"
)
end

View File

@ -0,0 +1,951 @@
@comment $OpenBSD: PLIST,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
@pkgpath sysutils/ruby-puppet
@newgroup _puppet:580
@newuser _puppet:580:580:daemon:Puppet user:/var/empty:/sbin/nologin
@extraunexec rm -rf ${SYSCONFDIR}/puppet/*
@extraunexec rm -rf /var/puppet/*
bin/filebucket
bin/pi
bin/puppet
bin/puppetdoc
bin/ralsh
${MODRUBY_SITEDIR}/puppet/
${MODRUBY_SITEDIR}/puppet.rb
${MODRUBY_SITEDIR}/puppet/agent/
${MODRUBY_SITEDIR}/puppet/agent.rb
${MODRUBY_SITEDIR}/puppet/agent/locker.rb
${MODRUBY_SITEDIR}/puppet/application/
${MODRUBY_SITEDIR}/puppet/application.rb
${MODRUBY_SITEDIR}/puppet/application/agent.rb
${MODRUBY_SITEDIR}/puppet/application/apply.rb
${MODRUBY_SITEDIR}/puppet/application/ca.rb
${MODRUBY_SITEDIR}/puppet/application/catalog.rb
${MODRUBY_SITEDIR}/puppet/application/cert.rb
${MODRUBY_SITEDIR}/puppet/application/certificate.rb
${MODRUBY_SITEDIR}/puppet/application/certificate_request.rb
${MODRUBY_SITEDIR}/puppet/application/certificate_revocation_list.rb
${MODRUBY_SITEDIR}/puppet/application/config.rb
${MODRUBY_SITEDIR}/puppet/application/describe.rb
${MODRUBY_SITEDIR}/puppet/application/device.rb
${MODRUBY_SITEDIR}/puppet/application/doc.rb
${MODRUBY_SITEDIR}/puppet/application/face_base.rb
${MODRUBY_SITEDIR}/puppet/application/facts.rb
${MODRUBY_SITEDIR}/puppet/application/file.rb
${MODRUBY_SITEDIR}/puppet/application/filebucket.rb
${MODRUBY_SITEDIR}/puppet/application/help.rb
${MODRUBY_SITEDIR}/puppet/application/indirection_base.rb
${MODRUBY_SITEDIR}/puppet/application/inspect.rb
${MODRUBY_SITEDIR}/puppet/application/instrumentation_data.rb
${MODRUBY_SITEDIR}/puppet/application/instrumentation_listener.rb
${MODRUBY_SITEDIR}/puppet/application/instrumentation_probe.rb
${MODRUBY_SITEDIR}/puppet/application/key.rb
${MODRUBY_SITEDIR}/puppet/application/kick.rb
${MODRUBY_SITEDIR}/puppet/application/man.rb
${MODRUBY_SITEDIR}/puppet/application/master.rb
${MODRUBY_SITEDIR}/puppet/application/module.rb
${MODRUBY_SITEDIR}/puppet/application/node.rb
${MODRUBY_SITEDIR}/puppet/application/parser.rb
${MODRUBY_SITEDIR}/puppet/application/plugin.rb
${MODRUBY_SITEDIR}/puppet/application/queue.rb
${MODRUBY_SITEDIR}/puppet/application/report.rb
${MODRUBY_SITEDIR}/puppet/application/resource.rb
${MODRUBY_SITEDIR}/puppet/application/resource_type.rb
${MODRUBY_SITEDIR}/puppet/application/secret_agent.rb
${MODRUBY_SITEDIR}/puppet/application/status.rb
${MODRUBY_SITEDIR}/puppet/configurer/
${MODRUBY_SITEDIR}/puppet/configurer.rb
${MODRUBY_SITEDIR}/puppet/configurer/downloader.rb
${MODRUBY_SITEDIR}/puppet/configurer/fact_handler.rb
${MODRUBY_SITEDIR}/puppet/configurer/plugin_handler.rb
${MODRUBY_SITEDIR}/puppet/daemon.rb
${MODRUBY_SITEDIR}/puppet/defaults.rb
${MODRUBY_SITEDIR}/puppet/dsl/
${MODRUBY_SITEDIR}/puppet/dsl.rb
${MODRUBY_SITEDIR}/puppet/dsl/resource_api.rb
${MODRUBY_SITEDIR}/puppet/dsl/resource_type_api.rb
${MODRUBY_SITEDIR}/puppet/error.rb
${MODRUBY_SITEDIR}/puppet/external/
${MODRUBY_SITEDIR}/puppet/external/base64.rb
${MODRUBY_SITEDIR}/puppet/external/dot.rb
${MODRUBY_SITEDIR}/puppet/external/lock.rb
${MODRUBY_SITEDIR}/puppet/external/nagios/
${MODRUBY_SITEDIR}/puppet/external/nagios.rb
${MODRUBY_SITEDIR}/puppet/external/nagios/base.rb
${MODRUBY_SITEDIR}/puppet/external/nagios/parser.rb
${MODRUBY_SITEDIR}/puppet/external/pson/
${MODRUBY_SITEDIR}/puppet/external/pson/common.rb
${MODRUBY_SITEDIR}/puppet/external/pson/pure/
${MODRUBY_SITEDIR}/puppet/external/pson/pure.rb
${MODRUBY_SITEDIR}/puppet/external/pson/pure/generator.rb
${MODRUBY_SITEDIR}/puppet/external/pson/pure/parser.rb
${MODRUBY_SITEDIR}/puppet/external/pson/version.rb
${MODRUBY_SITEDIR}/puppet/face/
${MODRUBY_SITEDIR}/puppet/face.rb
${MODRUBY_SITEDIR}/puppet/face/ca.rb
${MODRUBY_SITEDIR}/puppet/face/catalog/
${MODRUBY_SITEDIR}/puppet/face/catalog.rb
${MODRUBY_SITEDIR}/puppet/face/catalog/select.rb
${MODRUBY_SITEDIR}/puppet/face/certificate.rb
${MODRUBY_SITEDIR}/puppet/face/certificate_request.rb
${MODRUBY_SITEDIR}/puppet/face/certificate_revocation_list.rb
${MODRUBY_SITEDIR}/puppet/face/config.rb
${MODRUBY_SITEDIR}/puppet/face/facts.rb
${MODRUBY_SITEDIR}/puppet/face/file/
${MODRUBY_SITEDIR}/puppet/face/file.rb
${MODRUBY_SITEDIR}/puppet/face/file/download.rb
${MODRUBY_SITEDIR}/puppet/face/file/store.rb
${MODRUBY_SITEDIR}/puppet/face/help/
${MODRUBY_SITEDIR}/puppet/face/help.rb
${MODRUBY_SITEDIR}/puppet/face/help/action.erb
${MODRUBY_SITEDIR}/puppet/face/help/face.erb
${MODRUBY_SITEDIR}/puppet/face/help/global.erb
${MODRUBY_SITEDIR}/puppet/face/help/man.erb
${MODRUBY_SITEDIR}/puppet/face/instrumentation_data.rb
${MODRUBY_SITEDIR}/puppet/face/instrumentation_listener.rb
${MODRUBY_SITEDIR}/puppet/face/instrumentation_probe.rb
${MODRUBY_SITEDIR}/puppet/face/key.rb
${MODRUBY_SITEDIR}/puppet/face/man.rb
${MODRUBY_SITEDIR}/puppet/face/module/
${MODRUBY_SITEDIR}/puppet/face/module.rb
${MODRUBY_SITEDIR}/puppet/face/module/build.rb
${MODRUBY_SITEDIR}/puppet/face/module/changes.rb
${MODRUBY_SITEDIR}/puppet/face/module/generate.rb
${MODRUBY_SITEDIR}/puppet/face/module/install.rb
${MODRUBY_SITEDIR}/puppet/face/module/list.rb
${MODRUBY_SITEDIR}/puppet/face/module/search.rb
${MODRUBY_SITEDIR}/puppet/face/module/uninstall.rb
${MODRUBY_SITEDIR}/puppet/face/module/upgrade.rb
${MODRUBY_SITEDIR}/puppet/face/node/
${MODRUBY_SITEDIR}/puppet/face/node.rb
${MODRUBY_SITEDIR}/puppet/face/node/clean.rb
${MODRUBY_SITEDIR}/puppet/face/parser.rb
${MODRUBY_SITEDIR}/puppet/face/plugin.rb
${MODRUBY_SITEDIR}/puppet/face/report.rb
${MODRUBY_SITEDIR}/puppet/face/resource.rb
${MODRUBY_SITEDIR}/puppet/face/resource_type.rb
${MODRUBY_SITEDIR}/puppet/face/secret_agent.rb
${MODRUBY_SITEDIR}/puppet/face/status.rb
${MODRUBY_SITEDIR}/puppet/feature/
${MODRUBY_SITEDIR}/puppet/feature/base.rb
${MODRUBY_SITEDIR}/puppet/feature/eventlog.rb
${MODRUBY_SITEDIR}/puppet/feature/pson.rb
${MODRUBY_SITEDIR}/puppet/feature/rack.rb
${MODRUBY_SITEDIR}/puppet/feature/rails.rb
${MODRUBY_SITEDIR}/puppet/feature/rubygems.rb
${MODRUBY_SITEDIR}/puppet/feature/selinux.rb
${MODRUBY_SITEDIR}/puppet/feature/ssh.rb
${MODRUBY_SITEDIR}/puppet/feature/stomp.rb
${MODRUBY_SITEDIR}/puppet/feature/zlib.rb
${MODRUBY_SITEDIR}/puppet/file_bucket/
${MODRUBY_SITEDIR}/puppet/file_bucket.rb
${MODRUBY_SITEDIR}/puppet/file_bucket/dipper.rb
${MODRUBY_SITEDIR}/puppet/file_bucket/file.rb
${MODRUBY_SITEDIR}/puppet/file_collection/
${MODRUBY_SITEDIR}/puppet/file_collection.rb
${MODRUBY_SITEDIR}/puppet/file_collection/lookup.rb
${MODRUBY_SITEDIR}/puppet/file_serving/
${MODRUBY_SITEDIR}/puppet/file_serving.rb
${MODRUBY_SITEDIR}/puppet/file_serving/base.rb
${MODRUBY_SITEDIR}/puppet/file_serving/configuration/
${MODRUBY_SITEDIR}/puppet/file_serving/configuration.rb
${MODRUBY_SITEDIR}/puppet/file_serving/configuration/parser.rb
${MODRUBY_SITEDIR}/puppet/file_serving/content.rb
${MODRUBY_SITEDIR}/puppet/file_serving/fileset.rb
${MODRUBY_SITEDIR}/puppet/file_serving/metadata.rb
${MODRUBY_SITEDIR}/puppet/file_serving/mount/
${MODRUBY_SITEDIR}/puppet/file_serving/mount.rb
${MODRUBY_SITEDIR}/puppet/file_serving/mount/file.rb
${MODRUBY_SITEDIR}/puppet/file_serving/mount/modules.rb
${MODRUBY_SITEDIR}/puppet/file_serving/mount/plugins.rb
${MODRUBY_SITEDIR}/puppet/file_serving/terminus_helper.rb
${MODRUBY_SITEDIR}/puppet/file_serving/terminus_selector.rb
${MODRUBY_SITEDIR}/puppet/forge/
${MODRUBY_SITEDIR}/puppet/forge.rb
${MODRUBY_SITEDIR}/puppet/forge/cache.rb
${MODRUBY_SITEDIR}/puppet/forge/repository.rb
${MODRUBY_SITEDIR}/puppet/indirector/
${MODRUBY_SITEDIR}/puppet/indirector.rb
${MODRUBY_SITEDIR}/puppet/indirector/active_record.rb
${MODRUBY_SITEDIR}/puppet/indirector/catalog/
${MODRUBY_SITEDIR}/puppet/indirector/catalog/active_record.rb
${MODRUBY_SITEDIR}/puppet/indirector/catalog/compiler.rb
${MODRUBY_SITEDIR}/puppet/indirector/catalog/queue.rb
${MODRUBY_SITEDIR}/puppet/indirector/catalog/rest.rb
${MODRUBY_SITEDIR}/puppet/indirector/catalog/static_compiler.rb
${MODRUBY_SITEDIR}/puppet/indirector/catalog/store_configs.rb
${MODRUBY_SITEDIR}/puppet/indirector/catalog/yaml.rb
${MODRUBY_SITEDIR}/puppet/indirector/certificate/
${MODRUBY_SITEDIR}/puppet/indirector/certificate/ca.rb
${MODRUBY_SITEDIR}/puppet/indirector/certificate/disabled_ca.rb
${MODRUBY_SITEDIR}/puppet/indirector/certificate/file.rb
${MODRUBY_SITEDIR}/puppet/indirector/certificate/rest.rb
${MODRUBY_SITEDIR}/puppet/indirector/certificate_request/
${MODRUBY_SITEDIR}/puppet/indirector/certificate_request/ca.rb
${MODRUBY_SITEDIR}/puppet/indirector/certificate_request/disabled_ca.rb
${MODRUBY_SITEDIR}/puppet/indirector/certificate_request/file.rb
${MODRUBY_SITEDIR}/puppet/indirector/certificate_request/rest.rb
${MODRUBY_SITEDIR}/puppet/indirector/certificate_revocation_list/
${MODRUBY_SITEDIR}/puppet/indirector/certificate_revocation_list/ca.rb
${MODRUBY_SITEDIR}/puppet/indirector/certificate_revocation_list/disabled_ca.rb
${MODRUBY_SITEDIR}/puppet/indirector/certificate_revocation_list/file.rb
${MODRUBY_SITEDIR}/puppet/indirector/certificate_revocation_list/rest.rb
${MODRUBY_SITEDIR}/puppet/indirector/certificate_status/
${MODRUBY_SITEDIR}/puppet/indirector/certificate_status.rb
${MODRUBY_SITEDIR}/puppet/indirector/certificate_status/file.rb
${MODRUBY_SITEDIR}/puppet/indirector/certificate_status/rest.rb
${MODRUBY_SITEDIR}/puppet/indirector/code.rb
${MODRUBY_SITEDIR}/puppet/indirector/couch.rb
${MODRUBY_SITEDIR}/puppet/indirector/direct_file_server.rb
${MODRUBY_SITEDIR}/puppet/indirector/envelope.rb
${MODRUBY_SITEDIR}/puppet/indirector/exec.rb
${MODRUBY_SITEDIR}/puppet/indirector/face.rb
${MODRUBY_SITEDIR}/puppet/indirector/facts/
${MODRUBY_SITEDIR}/puppet/indirector/facts/active_record.rb
${MODRUBY_SITEDIR}/puppet/indirector/facts/couch.rb
${MODRUBY_SITEDIR}/puppet/indirector/facts/facter.rb
${MODRUBY_SITEDIR}/puppet/indirector/facts/inventory_active_record.rb
${MODRUBY_SITEDIR}/puppet/indirector/facts/inventory_service.rb
${MODRUBY_SITEDIR}/puppet/indirector/facts/memory.rb
${MODRUBY_SITEDIR}/puppet/indirector/facts/network_device.rb
${MODRUBY_SITEDIR}/puppet/indirector/facts/rest.rb
${MODRUBY_SITEDIR}/puppet/indirector/facts/store_configs.rb
${MODRUBY_SITEDIR}/puppet/indirector/facts/yaml.rb
${MODRUBY_SITEDIR}/puppet/indirector/file_bucket_file/
${MODRUBY_SITEDIR}/puppet/indirector/file_bucket_file/file.rb
${MODRUBY_SITEDIR}/puppet/indirector/file_bucket_file/rest.rb
${MODRUBY_SITEDIR}/puppet/indirector/file_bucket_file/selector.rb
${MODRUBY_SITEDIR}/puppet/indirector/file_content/
${MODRUBY_SITEDIR}/puppet/indirector/file_content.rb
${MODRUBY_SITEDIR}/puppet/indirector/file_content/file.rb
${MODRUBY_SITEDIR}/puppet/indirector/file_content/file_server.rb
${MODRUBY_SITEDIR}/puppet/indirector/file_content/rest.rb
${MODRUBY_SITEDIR}/puppet/indirector/file_content/selector.rb
${MODRUBY_SITEDIR}/puppet/indirector/file_metadata/
${MODRUBY_SITEDIR}/puppet/indirector/file_metadata.rb
${MODRUBY_SITEDIR}/puppet/indirector/file_metadata/file.rb
${MODRUBY_SITEDIR}/puppet/indirector/file_metadata/file_server.rb
${MODRUBY_SITEDIR}/puppet/indirector/file_metadata/rest.rb
${MODRUBY_SITEDIR}/puppet/indirector/file_metadata/selector.rb
${MODRUBY_SITEDIR}/puppet/indirector/file_server.rb
${MODRUBY_SITEDIR}/puppet/indirector/indirection.rb
${MODRUBY_SITEDIR}/puppet/indirector/instrumentation_data/
${MODRUBY_SITEDIR}/puppet/indirector/instrumentation_data.rb
${MODRUBY_SITEDIR}/puppet/indirector/instrumentation_data/local.rb
${MODRUBY_SITEDIR}/puppet/indirector/instrumentation_data/rest.rb
${MODRUBY_SITEDIR}/puppet/indirector/instrumentation_listener/
${MODRUBY_SITEDIR}/puppet/indirector/instrumentation_listener.rb
${MODRUBY_SITEDIR}/puppet/indirector/instrumentation_listener/local.rb
${MODRUBY_SITEDIR}/puppet/indirector/instrumentation_listener/rest.rb
${MODRUBY_SITEDIR}/puppet/indirector/instrumentation_probe/
${MODRUBY_SITEDIR}/puppet/indirector/instrumentation_probe.rb
${MODRUBY_SITEDIR}/puppet/indirector/instrumentation_probe/local.rb
${MODRUBY_SITEDIR}/puppet/indirector/instrumentation_probe/rest.rb
${MODRUBY_SITEDIR}/puppet/indirector/inventory/
${MODRUBY_SITEDIR}/puppet/indirector/inventory/yaml.rb
${MODRUBY_SITEDIR}/puppet/indirector/key/
${MODRUBY_SITEDIR}/puppet/indirector/key/ca.rb
${MODRUBY_SITEDIR}/puppet/indirector/key/disabled_ca.rb
${MODRUBY_SITEDIR}/puppet/indirector/key/file.rb
${MODRUBY_SITEDIR}/puppet/indirector/ldap.rb
${MODRUBY_SITEDIR}/puppet/indirector/memory.rb
${MODRUBY_SITEDIR}/puppet/indirector/node/
${MODRUBY_SITEDIR}/puppet/indirector/node/active_record.rb
${MODRUBY_SITEDIR}/puppet/indirector/node/exec.rb
${MODRUBY_SITEDIR}/puppet/indirector/node/ldap.rb
${MODRUBY_SITEDIR}/puppet/indirector/node/memory.rb
${MODRUBY_SITEDIR}/puppet/indirector/node/plain.rb
${MODRUBY_SITEDIR}/puppet/indirector/node/rest.rb
${MODRUBY_SITEDIR}/puppet/indirector/node/store_configs.rb
${MODRUBY_SITEDIR}/puppet/indirector/node/yaml.rb
${MODRUBY_SITEDIR}/puppet/indirector/plain.rb
${MODRUBY_SITEDIR}/puppet/indirector/queue.rb
${MODRUBY_SITEDIR}/puppet/indirector/report/
${MODRUBY_SITEDIR}/puppet/indirector/report/processor.rb
${MODRUBY_SITEDIR}/puppet/indirector/report/rest.rb
${MODRUBY_SITEDIR}/puppet/indirector/report/yaml.rb
${MODRUBY_SITEDIR}/puppet/indirector/request.rb
${MODRUBY_SITEDIR}/puppet/indirector/resource/
${MODRUBY_SITEDIR}/puppet/indirector/resource/active_record.rb
${MODRUBY_SITEDIR}/puppet/indirector/resource/ral.rb
${MODRUBY_SITEDIR}/puppet/indirector/resource/rest.rb
${MODRUBY_SITEDIR}/puppet/indirector/resource/store_configs.rb
${MODRUBY_SITEDIR}/puppet/indirector/resource_type/
${MODRUBY_SITEDIR}/puppet/indirector/resource_type.rb
${MODRUBY_SITEDIR}/puppet/indirector/resource_type/parser.rb
${MODRUBY_SITEDIR}/puppet/indirector/resource_type/rest.rb
${MODRUBY_SITEDIR}/puppet/indirector/rest.rb
${MODRUBY_SITEDIR}/puppet/indirector/run/
${MODRUBY_SITEDIR}/puppet/indirector/run/local.rb
${MODRUBY_SITEDIR}/puppet/indirector/run/rest.rb
${MODRUBY_SITEDIR}/puppet/indirector/ssl_file.rb
${MODRUBY_SITEDIR}/puppet/indirector/status/
${MODRUBY_SITEDIR}/puppet/indirector/status.rb
${MODRUBY_SITEDIR}/puppet/indirector/status/local.rb
${MODRUBY_SITEDIR}/puppet/indirector/status/rest.rb
${MODRUBY_SITEDIR}/puppet/indirector/store_configs.rb
${MODRUBY_SITEDIR}/puppet/indirector/terminus.rb
${MODRUBY_SITEDIR}/puppet/indirector/yaml.rb
${MODRUBY_SITEDIR}/puppet/interface/
${MODRUBY_SITEDIR}/puppet/interface.rb
${MODRUBY_SITEDIR}/puppet/interface/action.rb
${MODRUBY_SITEDIR}/puppet/interface/action_builder.rb
${MODRUBY_SITEDIR}/puppet/interface/action_manager.rb
${MODRUBY_SITEDIR}/puppet/interface/documentation.rb
${MODRUBY_SITEDIR}/puppet/interface/face_collection.rb
${MODRUBY_SITEDIR}/puppet/interface/option.rb
${MODRUBY_SITEDIR}/puppet/interface/option_builder.rb
${MODRUBY_SITEDIR}/puppet/interface/option_manager.rb
${MODRUBY_SITEDIR}/puppet/metatype/
${MODRUBY_SITEDIR}/puppet/metatype/manager.rb
${MODRUBY_SITEDIR}/puppet/module.rb
${MODRUBY_SITEDIR}/puppet/module_tool/
${MODRUBY_SITEDIR}/puppet/module_tool.rb
${MODRUBY_SITEDIR}/puppet/module_tool/applications/
${MODRUBY_SITEDIR}/puppet/module_tool/applications.rb
${MODRUBY_SITEDIR}/puppet/module_tool/applications/application.rb
${MODRUBY_SITEDIR}/puppet/module_tool/applications/builder.rb
${MODRUBY_SITEDIR}/puppet/module_tool/applications/checksummer.rb
${MODRUBY_SITEDIR}/puppet/module_tool/applications/generator.rb
${MODRUBY_SITEDIR}/puppet/module_tool/applications/installer.rb
${MODRUBY_SITEDIR}/puppet/module_tool/applications/searcher.rb
${MODRUBY_SITEDIR}/puppet/module_tool/applications/uninstaller.rb
${MODRUBY_SITEDIR}/puppet/module_tool/applications/unpacker.rb
${MODRUBY_SITEDIR}/puppet/module_tool/applications/upgrader.rb
${MODRUBY_SITEDIR}/puppet/module_tool/checksums.rb
${MODRUBY_SITEDIR}/puppet/module_tool/contents_description.rb
${MODRUBY_SITEDIR}/puppet/module_tool/dependency.rb
${MODRUBY_SITEDIR}/puppet/module_tool/errors/
${MODRUBY_SITEDIR}/puppet/module_tool/errors.rb
${MODRUBY_SITEDIR}/puppet/module_tool/errors/base.rb
${MODRUBY_SITEDIR}/puppet/module_tool/errors/installer.rb
${MODRUBY_SITEDIR}/puppet/module_tool/errors/shared.rb
${MODRUBY_SITEDIR}/puppet/module_tool/errors/uninstaller.rb
${MODRUBY_SITEDIR}/puppet/module_tool/errors/upgrader.rb
${MODRUBY_SITEDIR}/puppet/module_tool/metadata.rb
${MODRUBY_SITEDIR}/puppet/module_tool/modulefile.rb
${MODRUBY_SITEDIR}/puppet/module_tool/shared_behaviors.rb
${MODRUBY_SITEDIR}/puppet/module_tool/skeleton/
${MODRUBY_SITEDIR}/puppet/module_tool/skeleton.rb
${MODRUBY_SITEDIR}/puppet/module_tool/skeleton/templates/
${MODRUBY_SITEDIR}/puppet/module_tool/skeleton/templates/generator/
${MODRUBY_SITEDIR}/puppet/module_tool/skeleton/templates/generator/Modulefile.erb
${MODRUBY_SITEDIR}/puppet/module_tool/skeleton/templates/generator/README.erb
${MODRUBY_SITEDIR}/puppet/module_tool/skeleton/templates/generator/manifests/
${MODRUBY_SITEDIR}/puppet/module_tool/skeleton/templates/generator/manifests/init.pp.erb
${MODRUBY_SITEDIR}/puppet/module_tool/skeleton/templates/generator/spec/
${MODRUBY_SITEDIR}/puppet/module_tool/skeleton/templates/generator/spec/spec_helper.rb
${MODRUBY_SITEDIR}/puppet/module_tool/skeleton/templates/generator/tests/
${MODRUBY_SITEDIR}/puppet/module_tool/skeleton/templates/generator/tests/init.pp.erb
${MODRUBY_SITEDIR}/puppet/network/
${MODRUBY_SITEDIR}/puppet/network.rb
${MODRUBY_SITEDIR}/puppet/network/authconfig.rb
${MODRUBY_SITEDIR}/puppet/network/authorization.rb
${MODRUBY_SITEDIR}/puppet/network/authstore.rb
${MODRUBY_SITEDIR}/puppet/network/client_request.rb
${MODRUBY_SITEDIR}/puppet/network/format.rb
${MODRUBY_SITEDIR}/puppet/network/format_handler.rb
${MODRUBY_SITEDIR}/puppet/network/formats.rb
${MODRUBY_SITEDIR}/puppet/network/handler/
${MODRUBY_SITEDIR}/puppet/network/handler.rb
${MODRUBY_SITEDIR}/puppet/network/handler/ca.rb
${MODRUBY_SITEDIR}/puppet/network/handler/filebucket.rb
${MODRUBY_SITEDIR}/puppet/network/handler/fileserver.rb
${MODRUBY_SITEDIR}/puppet/network/handler/master.rb
${MODRUBY_SITEDIR}/puppet/network/handler/report.rb
${MODRUBY_SITEDIR}/puppet/network/handler/runner.rb
${MODRUBY_SITEDIR}/puppet/network/handler/status.rb
${MODRUBY_SITEDIR}/puppet/network/http/
${MODRUBY_SITEDIR}/puppet/network/http.rb
${MODRUBY_SITEDIR}/puppet/network/http/api/
${MODRUBY_SITEDIR}/puppet/network/http/api.rb
${MODRUBY_SITEDIR}/puppet/network/http/api/v1.rb
${MODRUBY_SITEDIR}/puppet/network/http/compression.rb
${MODRUBY_SITEDIR}/puppet/network/http/handler.rb
${MODRUBY_SITEDIR}/puppet/network/http/mongrel/
${MODRUBY_SITEDIR}/puppet/network/http/mongrel.rb
${MODRUBY_SITEDIR}/puppet/network/http/mongrel/rest.rb
${MODRUBY_SITEDIR}/puppet/network/http/rack/
${MODRUBY_SITEDIR}/puppet/network/http/rack.rb
${MODRUBY_SITEDIR}/puppet/network/http/rack/httphandler.rb
${MODRUBY_SITEDIR}/puppet/network/http/rack/rest.rb
${MODRUBY_SITEDIR}/puppet/network/http/rack/xmlrpc.rb
${MODRUBY_SITEDIR}/puppet/network/http/webrick/
${MODRUBY_SITEDIR}/puppet/network/http/webrick.rb
${MODRUBY_SITEDIR}/puppet/network/http/webrick/rest.rb
${MODRUBY_SITEDIR}/puppet/network/http_pool.rb
${MODRUBY_SITEDIR}/puppet/network/http_server/
${MODRUBY_SITEDIR}/puppet/network/http_server.rb
${MODRUBY_SITEDIR}/puppet/network/http_server/mongrel.rb
${MODRUBY_SITEDIR}/puppet/network/rest_authconfig.rb
${MODRUBY_SITEDIR}/puppet/network/rest_authorization.rb
${MODRUBY_SITEDIR}/puppet/network/rest_controller.rb
${MODRUBY_SITEDIR}/puppet/network/rights.rb
${MODRUBY_SITEDIR}/puppet/network/server.rb
${MODRUBY_SITEDIR}/puppet/network/xmlrpc/
${MODRUBY_SITEDIR}/puppet/network/xmlrpc/processor.rb
${MODRUBY_SITEDIR}/puppet/network/xmlrpc/server.rb
${MODRUBY_SITEDIR}/puppet/network/xmlrpc/webrick_servlet.rb
${MODRUBY_SITEDIR}/puppet/node/
${MODRUBY_SITEDIR}/puppet/node.rb
${MODRUBY_SITEDIR}/puppet/node/environment.rb
${MODRUBY_SITEDIR}/puppet/node/facts.rb
${MODRUBY_SITEDIR}/puppet/node/inventory.rb
${MODRUBY_SITEDIR}/puppet/parameter/
${MODRUBY_SITEDIR}/puppet/parameter.rb
${MODRUBY_SITEDIR}/puppet/parameter/path.rb
${MODRUBY_SITEDIR}/puppet/parameter/value.rb
${MODRUBY_SITEDIR}/puppet/parameter/value_collection.rb
${MODRUBY_SITEDIR}/puppet/parser/
${MODRUBY_SITEDIR}/puppet/parser.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/
${MODRUBY_SITEDIR}/puppet/parser/ast.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/arithmetic_operator.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/astarray.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/asthash.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/boolean_operator.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/branch.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/caseopt.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/casestatement.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/collection.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/collexpr.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/comparison_operator.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/definition.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/else.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/function.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/hostclass.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/ifstatement.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/in_operator.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/leaf.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/match_operator.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/minus.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/node.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/nop.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/not.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/relationship.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/resource.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/resource_defaults.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/resource_instance.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/resource_override.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/resource_reference.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/resourceparam.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/selector.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/tag.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/top_level_construct.rb
${MODRUBY_SITEDIR}/puppet/parser/ast/vardef.rb
${MODRUBY_SITEDIR}/puppet/parser/collector.rb
${MODRUBY_SITEDIR}/puppet/parser/compiler.rb
${MODRUBY_SITEDIR}/puppet/parser/files.rb
${MODRUBY_SITEDIR}/puppet/parser/functions/
${MODRUBY_SITEDIR}/puppet/parser/functions.rb
${MODRUBY_SITEDIR}/puppet/parser/functions/create_resources.rb
${MODRUBY_SITEDIR}/puppet/parser/functions/defined.rb
${MODRUBY_SITEDIR}/puppet/parser/functions/extlookup.rb
${MODRUBY_SITEDIR}/puppet/parser/functions/fail.rb
${MODRUBY_SITEDIR}/puppet/parser/functions/file.rb
${MODRUBY_SITEDIR}/puppet/parser/functions/fqdn_rand.rb
${MODRUBY_SITEDIR}/puppet/parser/functions/generate.rb
${MODRUBY_SITEDIR}/puppet/parser/functions/include.rb
${MODRUBY_SITEDIR}/puppet/parser/functions/inline_template.rb
${MODRUBY_SITEDIR}/puppet/parser/functions/md5.rb
${MODRUBY_SITEDIR}/puppet/parser/functions/realize.rb
${MODRUBY_SITEDIR}/puppet/parser/functions/regsubst.rb
${MODRUBY_SITEDIR}/puppet/parser/functions/require.rb
${MODRUBY_SITEDIR}/puppet/parser/functions/search.rb
${MODRUBY_SITEDIR}/puppet/parser/functions/sha1.rb
${MODRUBY_SITEDIR}/puppet/parser/functions/shellquote.rb
${MODRUBY_SITEDIR}/puppet/parser/functions/split.rb
${MODRUBY_SITEDIR}/puppet/parser/functions/sprintf.rb
${MODRUBY_SITEDIR}/puppet/parser/functions/tag.rb
${MODRUBY_SITEDIR}/puppet/parser/functions/tagged.rb
${MODRUBY_SITEDIR}/puppet/parser/functions/template.rb
${MODRUBY_SITEDIR}/puppet/parser/functions/versioncmp.rb
${MODRUBY_SITEDIR}/puppet/parser/lexer.rb
${MODRUBY_SITEDIR}/puppet/parser/parser.rb
${MODRUBY_SITEDIR}/puppet/parser/parser_support.rb
${MODRUBY_SITEDIR}/puppet/parser/relationship.rb
${MODRUBY_SITEDIR}/puppet/parser/resource/
${MODRUBY_SITEDIR}/puppet/parser/resource.rb
${MODRUBY_SITEDIR}/puppet/parser/resource/param.rb
${MODRUBY_SITEDIR}/puppet/parser/scope.rb
${MODRUBY_SITEDIR}/puppet/parser/templatewrapper.rb
${MODRUBY_SITEDIR}/puppet/parser/type_loader.rb
${MODRUBY_SITEDIR}/puppet/parser/yaml_trimmer.rb
${MODRUBY_SITEDIR}/puppet/property/
${MODRUBY_SITEDIR}/puppet/property.rb
${MODRUBY_SITEDIR}/puppet/property/ensure.rb
${MODRUBY_SITEDIR}/puppet/property/keyvalue.rb
${MODRUBY_SITEDIR}/puppet/property/list.rb
${MODRUBY_SITEDIR}/puppet/property/ordered_list.rb
${MODRUBY_SITEDIR}/puppet/provider/
${MODRUBY_SITEDIR}/puppet/provider.rb
${MODRUBY_SITEDIR}/puppet/provider/aixobject.rb
${MODRUBY_SITEDIR}/puppet/provider/augeas/
${MODRUBY_SITEDIR}/puppet/provider/augeas/augeas.rb
${MODRUBY_SITEDIR}/puppet/provider/cisco.rb
${MODRUBY_SITEDIR}/puppet/provider/computer/
${MODRUBY_SITEDIR}/puppet/provider/computer/computer.rb
${MODRUBY_SITEDIR}/puppet/provider/confine/
${MODRUBY_SITEDIR}/puppet/provider/confine.rb
${MODRUBY_SITEDIR}/puppet/provider/confine/exists.rb
${MODRUBY_SITEDIR}/puppet/provider/confine/false.rb
${MODRUBY_SITEDIR}/puppet/provider/confine/feature.rb
${MODRUBY_SITEDIR}/puppet/provider/confine/true.rb
${MODRUBY_SITEDIR}/puppet/provider/confine/variable.rb
${MODRUBY_SITEDIR}/puppet/provider/confine_collection.rb
${MODRUBY_SITEDIR}/puppet/provider/confiner.rb
${MODRUBY_SITEDIR}/puppet/provider/cron/
${MODRUBY_SITEDIR}/puppet/provider/cron/crontab.rb
${MODRUBY_SITEDIR}/puppet/provider/exec/
${MODRUBY_SITEDIR}/puppet/provider/exec.rb
${MODRUBY_SITEDIR}/puppet/provider/exec/posix.rb
${MODRUBY_SITEDIR}/puppet/provider/exec/shell.rb
${MODRUBY_SITEDIR}/puppet/provider/exec/windows.rb
${MODRUBY_SITEDIR}/puppet/provider/file/
${MODRUBY_SITEDIR}/puppet/provider/file/posix.rb
${MODRUBY_SITEDIR}/puppet/provider/file/windows.rb
${MODRUBY_SITEDIR}/puppet/provider/group/
${MODRUBY_SITEDIR}/puppet/provider/group/aix.rb
${MODRUBY_SITEDIR}/puppet/provider/group/directoryservice.rb
${MODRUBY_SITEDIR}/puppet/provider/group/groupadd.rb
${MODRUBY_SITEDIR}/puppet/provider/group/ldap.rb
${MODRUBY_SITEDIR}/puppet/provider/group/pw.rb
${MODRUBY_SITEDIR}/puppet/provider/group/windows_adsi.rb
${MODRUBY_SITEDIR}/puppet/provider/host/
${MODRUBY_SITEDIR}/puppet/provider/host/parsed.rb
${MODRUBY_SITEDIR}/puppet/provider/interface/
${MODRUBY_SITEDIR}/puppet/provider/interface/base.rb
${MODRUBY_SITEDIR}/puppet/provider/interface/cisco.rb
${MODRUBY_SITEDIR}/puppet/provider/ldap.rb
${MODRUBY_SITEDIR}/puppet/provider/macauthorization/
${MODRUBY_SITEDIR}/puppet/provider/macauthorization/macauthorization.rb
${MODRUBY_SITEDIR}/puppet/provider/mailalias/
${MODRUBY_SITEDIR}/puppet/provider/mailalias/aliases.rb
${MODRUBY_SITEDIR}/puppet/provider/maillist/
${MODRUBY_SITEDIR}/puppet/provider/maillist/mailman.rb
${MODRUBY_SITEDIR}/puppet/provider/mcx/
${MODRUBY_SITEDIR}/puppet/provider/mcx/mcxcontent.rb
${MODRUBY_SITEDIR}/puppet/provider/mount/
${MODRUBY_SITEDIR}/puppet/provider/mount.rb
${MODRUBY_SITEDIR}/puppet/provider/mount/parsed.rb
${MODRUBY_SITEDIR}/puppet/provider/naginator.rb
${MODRUBY_SITEDIR}/puppet/provider/nameservice/
${MODRUBY_SITEDIR}/puppet/provider/nameservice.rb
${MODRUBY_SITEDIR}/puppet/provider/nameservice/directoryservice.rb
${MODRUBY_SITEDIR}/puppet/provider/nameservice/objectadd.rb
${MODRUBY_SITEDIR}/puppet/provider/nameservice/pw.rb
${MODRUBY_SITEDIR}/puppet/provider/network_device.rb
${MODRUBY_SITEDIR}/puppet/provider/package/
${MODRUBY_SITEDIR}/puppet/provider/package.rb
${MODRUBY_SITEDIR}/puppet/provider/package/aix.rb
${MODRUBY_SITEDIR}/puppet/provider/package/appdmg.rb
${MODRUBY_SITEDIR}/puppet/provider/package/apple.rb
${MODRUBY_SITEDIR}/puppet/provider/package/apt.rb
${MODRUBY_SITEDIR}/puppet/provider/package/aptitude.rb
${MODRUBY_SITEDIR}/puppet/provider/package/aptrpm.rb
${MODRUBY_SITEDIR}/puppet/provider/package/blastwave.rb
${MODRUBY_SITEDIR}/puppet/provider/package/dpkg.rb
${MODRUBY_SITEDIR}/puppet/provider/package/fink.rb
${MODRUBY_SITEDIR}/puppet/provider/package/freebsd.rb
${MODRUBY_SITEDIR}/puppet/provider/package/gem.rb
${MODRUBY_SITEDIR}/puppet/provider/package/hpux.rb
${MODRUBY_SITEDIR}/puppet/provider/package/macports.rb
${MODRUBY_SITEDIR}/puppet/provider/package/msi.rb
${MODRUBY_SITEDIR}/puppet/provider/package/nim.rb
${MODRUBY_SITEDIR}/puppet/provider/package/openbsd.rb
${MODRUBY_SITEDIR}/puppet/provider/package/pacman.rb
${MODRUBY_SITEDIR}/puppet/provider/package/pip.rb
${MODRUBY_SITEDIR}/puppet/provider/package/pkg.rb
${MODRUBY_SITEDIR}/puppet/provider/package/pkgdmg.rb
${MODRUBY_SITEDIR}/puppet/provider/package/pkgutil.rb
${MODRUBY_SITEDIR}/puppet/provider/package/portage.rb
${MODRUBY_SITEDIR}/puppet/provider/package/ports.rb
${MODRUBY_SITEDIR}/puppet/provider/package/portupgrade.rb
${MODRUBY_SITEDIR}/puppet/provider/package/rpm.rb
${MODRUBY_SITEDIR}/puppet/provider/package/rug.rb
${MODRUBY_SITEDIR}/puppet/provider/package/sun.rb
${MODRUBY_SITEDIR}/puppet/provider/package/sunfreeware.rb
${MODRUBY_SITEDIR}/puppet/provider/package/up2date.rb
${MODRUBY_SITEDIR}/puppet/provider/package/urpmi.rb
${MODRUBY_SITEDIR}/puppet/provider/package/yum.rb
${MODRUBY_SITEDIR}/puppet/provider/package/yumhelper.py
${MODRUBY_SITEDIR}/puppet/provider/package/zypper.rb
${MODRUBY_SITEDIR}/puppet/provider/parsedfile.rb
${MODRUBY_SITEDIR}/puppet/provider/port/
${MODRUBY_SITEDIR}/puppet/provider/port/parsed.rb
${MODRUBY_SITEDIR}/puppet/provider/scheduled_task/
${MODRUBY_SITEDIR}/puppet/provider/scheduled_task/win32_taskscheduler.rb
${MODRUBY_SITEDIR}/puppet/provider/selboolean/
${MODRUBY_SITEDIR}/puppet/provider/selboolean/getsetsebool.rb
${MODRUBY_SITEDIR}/puppet/provider/selmodule/
${MODRUBY_SITEDIR}/puppet/provider/selmodule/semodule.rb
${MODRUBY_SITEDIR}/puppet/provider/service/
${MODRUBY_SITEDIR}/puppet/provider/service/base.rb
${MODRUBY_SITEDIR}/puppet/provider/service/bsd.rb
${MODRUBY_SITEDIR}/puppet/provider/service/daemontools.rb
${MODRUBY_SITEDIR}/puppet/provider/service/debian.rb
${MODRUBY_SITEDIR}/puppet/provider/service/freebsd.rb
${MODRUBY_SITEDIR}/puppet/provider/service/gentoo.rb
${MODRUBY_SITEDIR}/puppet/provider/service/init.rb
${MODRUBY_SITEDIR}/puppet/provider/service/launchd.rb
${MODRUBY_SITEDIR}/puppet/provider/service/openbsd.rb
${MODRUBY_SITEDIR}/puppet/provider/service/openrc.rb
${MODRUBY_SITEDIR}/puppet/provider/service/redhat.rb
${MODRUBY_SITEDIR}/puppet/provider/service/runit.rb
${MODRUBY_SITEDIR}/puppet/provider/service/service.rb
${MODRUBY_SITEDIR}/puppet/provider/service/smf.rb
${MODRUBY_SITEDIR}/puppet/provider/service/src.rb
${MODRUBY_SITEDIR}/puppet/provider/service/systemd.rb
${MODRUBY_SITEDIR}/puppet/provider/service/upstart.rb
${MODRUBY_SITEDIR}/puppet/provider/service/windows.rb
${MODRUBY_SITEDIR}/puppet/provider/ssh_authorized_key/
${MODRUBY_SITEDIR}/puppet/provider/ssh_authorized_key/parsed.rb
${MODRUBY_SITEDIR}/puppet/provider/sshkey/
${MODRUBY_SITEDIR}/puppet/provider/sshkey/parsed.rb
${MODRUBY_SITEDIR}/puppet/provider/user/
${MODRUBY_SITEDIR}/puppet/provider/user/aix.rb
${MODRUBY_SITEDIR}/puppet/provider/user/directoryservice.rb
${MODRUBY_SITEDIR}/puppet/provider/user/hpux.rb
${MODRUBY_SITEDIR}/puppet/provider/user/ldap.rb
${MODRUBY_SITEDIR}/puppet/provider/user/pw.rb
${MODRUBY_SITEDIR}/puppet/provider/user/user_role_add.rb
${MODRUBY_SITEDIR}/puppet/provider/user/useradd.rb
${MODRUBY_SITEDIR}/puppet/provider/user/windows_adsi.rb
${MODRUBY_SITEDIR}/puppet/provider/vlan/
${MODRUBY_SITEDIR}/puppet/provider/vlan/cisco.rb
${MODRUBY_SITEDIR}/puppet/provider/zfs/
${MODRUBY_SITEDIR}/puppet/provider/zfs/solaris.rb
${MODRUBY_SITEDIR}/puppet/provider/zone/
${MODRUBY_SITEDIR}/puppet/provider/zone/solaris.rb
${MODRUBY_SITEDIR}/puppet/provider/zpool/
${MODRUBY_SITEDIR}/puppet/provider/zpool/solaris.rb
${MODRUBY_SITEDIR}/puppet/rails/
${MODRUBY_SITEDIR}/puppet/rails.rb
${MODRUBY_SITEDIR}/puppet/rails/benchmark.rb
${MODRUBY_SITEDIR}/puppet/rails/database/
${MODRUBY_SITEDIR}/puppet/rails/database/001_add_created_at_to_all_tables.rb
${MODRUBY_SITEDIR}/puppet/rails/database/002_remove_duplicated_index_on_all_tables.rb
${MODRUBY_SITEDIR}/puppet/rails/database/003_add_environment_to_host.rb
${MODRUBY_SITEDIR}/puppet/rails/database/004_add_inventory_service_tables.rb
${MODRUBY_SITEDIR}/puppet/rails/database/schema.rb
${MODRUBY_SITEDIR}/puppet/rails/fact_name.rb
${MODRUBY_SITEDIR}/puppet/rails/fact_value.rb
${MODRUBY_SITEDIR}/puppet/rails/host.rb
${MODRUBY_SITEDIR}/puppet/rails/inventory_fact.rb
${MODRUBY_SITEDIR}/puppet/rails/inventory_node.rb
${MODRUBY_SITEDIR}/puppet/rails/param_name.rb
${MODRUBY_SITEDIR}/puppet/rails/param_value.rb
${MODRUBY_SITEDIR}/puppet/rails/puppet_tag.rb
${MODRUBY_SITEDIR}/puppet/rails/resource.rb
${MODRUBY_SITEDIR}/puppet/rails/resource_tag.rb
${MODRUBY_SITEDIR}/puppet/rails/source_file.rb
${MODRUBY_SITEDIR}/puppet/rb_tree_map.rb
${MODRUBY_SITEDIR}/puppet/reference/
${MODRUBY_SITEDIR}/puppet/reference/configuration.rb
${MODRUBY_SITEDIR}/puppet/reference/function.rb
${MODRUBY_SITEDIR}/puppet/reference/indirection.rb
${MODRUBY_SITEDIR}/puppet/reference/metaparameter.rb
${MODRUBY_SITEDIR}/puppet/reference/network.rb
${MODRUBY_SITEDIR}/puppet/reference/providers.rb
${MODRUBY_SITEDIR}/puppet/reference/report.rb
${MODRUBY_SITEDIR}/puppet/reference/type.rb
${MODRUBY_SITEDIR}/puppet/relationship.rb
${MODRUBY_SITEDIR}/puppet/reports/
${MODRUBY_SITEDIR}/puppet/reports.rb
${MODRUBY_SITEDIR}/puppet/reports/http.rb
${MODRUBY_SITEDIR}/puppet/reports/log.rb
${MODRUBY_SITEDIR}/puppet/reports/rrdgraph.rb
${MODRUBY_SITEDIR}/puppet/reports/store.rb
${MODRUBY_SITEDIR}/puppet/reports/tagmail.rb
${MODRUBY_SITEDIR}/puppet/resource/
${MODRUBY_SITEDIR}/puppet/resource.rb
${MODRUBY_SITEDIR}/puppet/resource/catalog.rb
${MODRUBY_SITEDIR}/puppet/resource/status.rb
${MODRUBY_SITEDIR}/puppet/resource/type.rb
${MODRUBY_SITEDIR}/puppet/resource/type_collection.rb
${MODRUBY_SITEDIR}/puppet/resource/type_collection_helper.rb
${MODRUBY_SITEDIR}/puppet/run.rb
${MODRUBY_SITEDIR}/puppet/simple_graph.rb
${MODRUBY_SITEDIR}/puppet/ssl/
${MODRUBY_SITEDIR}/puppet/ssl.rb
${MODRUBY_SITEDIR}/puppet/ssl/base.rb
${MODRUBY_SITEDIR}/puppet/ssl/certificate.rb
${MODRUBY_SITEDIR}/puppet/ssl/certificate_authority/
${MODRUBY_SITEDIR}/puppet/ssl/certificate_authority.rb
${MODRUBY_SITEDIR}/puppet/ssl/certificate_authority/interface.rb
${MODRUBY_SITEDIR}/puppet/ssl/certificate_factory.rb
${MODRUBY_SITEDIR}/puppet/ssl/certificate_request.rb
${MODRUBY_SITEDIR}/puppet/ssl/certificate_revocation_list.rb
${MODRUBY_SITEDIR}/puppet/ssl/host.rb
${MODRUBY_SITEDIR}/puppet/ssl/inventory.rb
${MODRUBY_SITEDIR}/puppet/ssl/key.rb
${MODRUBY_SITEDIR}/puppet/status.rb
${MODRUBY_SITEDIR}/puppet/test/
${MODRUBY_SITEDIR}/puppet/test/test_helper.rb
${MODRUBY_SITEDIR}/puppet/transaction/
${MODRUBY_SITEDIR}/puppet/transaction.rb
${MODRUBY_SITEDIR}/puppet/transaction/event.rb
${MODRUBY_SITEDIR}/puppet/transaction/event_manager.rb
${MODRUBY_SITEDIR}/puppet/transaction/report.rb
${MODRUBY_SITEDIR}/puppet/transaction/resource_harness.rb
${MODRUBY_SITEDIR}/puppet/transportable.rb
${MODRUBY_SITEDIR}/puppet/type/
${MODRUBY_SITEDIR}/puppet/type.rb
${MODRUBY_SITEDIR}/puppet/type/augeas.rb
${MODRUBY_SITEDIR}/puppet/type/component.rb
${MODRUBY_SITEDIR}/puppet/type/computer.rb
${MODRUBY_SITEDIR}/puppet/type/cron.rb
${MODRUBY_SITEDIR}/puppet/type/exec.rb
${MODRUBY_SITEDIR}/puppet/type/file/
${MODRUBY_SITEDIR}/puppet/type/file.rb
${MODRUBY_SITEDIR}/puppet/type/file/checksum.rb
${MODRUBY_SITEDIR}/puppet/type/file/content.rb
${MODRUBY_SITEDIR}/puppet/type/file/ctime.rb
${MODRUBY_SITEDIR}/puppet/type/file/ensure.rb
${MODRUBY_SITEDIR}/puppet/type/file/group.rb
${MODRUBY_SITEDIR}/puppet/type/file/mode.rb
${MODRUBY_SITEDIR}/puppet/type/file/mtime.rb
${MODRUBY_SITEDIR}/puppet/type/file/owner.rb
${MODRUBY_SITEDIR}/puppet/type/file/selcontext.rb
${MODRUBY_SITEDIR}/puppet/type/file/source.rb
${MODRUBY_SITEDIR}/puppet/type/file/target.rb
${MODRUBY_SITEDIR}/puppet/type/file/type.rb
${MODRUBY_SITEDIR}/puppet/type/filebucket.rb
${MODRUBY_SITEDIR}/puppet/type/group.rb
${MODRUBY_SITEDIR}/puppet/type/host.rb
${MODRUBY_SITEDIR}/puppet/type/interface.rb
${MODRUBY_SITEDIR}/puppet/type/k5login.rb
${MODRUBY_SITEDIR}/puppet/type/macauthorization.rb
${MODRUBY_SITEDIR}/puppet/type/mailalias.rb
${MODRUBY_SITEDIR}/puppet/type/maillist.rb
${MODRUBY_SITEDIR}/puppet/type/mcx.rb
${MODRUBY_SITEDIR}/puppet/type/mount.rb
${MODRUBY_SITEDIR}/puppet/type/nagios_command.rb
${MODRUBY_SITEDIR}/puppet/type/nagios_contact.rb
${MODRUBY_SITEDIR}/puppet/type/nagios_contactgroup.rb
${MODRUBY_SITEDIR}/puppet/type/nagios_host.rb
${MODRUBY_SITEDIR}/puppet/type/nagios_hostdependency.rb
${MODRUBY_SITEDIR}/puppet/type/nagios_hostescalation.rb
${MODRUBY_SITEDIR}/puppet/type/nagios_hostextinfo.rb
${MODRUBY_SITEDIR}/puppet/type/nagios_hostgroup.rb
${MODRUBY_SITEDIR}/puppet/type/nagios_service.rb
${MODRUBY_SITEDIR}/puppet/type/nagios_servicedependency.rb
${MODRUBY_SITEDIR}/puppet/type/nagios_serviceescalation.rb
${MODRUBY_SITEDIR}/puppet/type/nagios_serviceextinfo.rb
${MODRUBY_SITEDIR}/puppet/type/nagios_servicegroup.rb
${MODRUBY_SITEDIR}/puppet/type/nagios_timeperiod.rb
${MODRUBY_SITEDIR}/puppet/type/notify.rb
${MODRUBY_SITEDIR}/puppet/type/package.rb
${MODRUBY_SITEDIR}/puppet/type/port.rb
${MODRUBY_SITEDIR}/puppet/type/resources.rb
${MODRUBY_SITEDIR}/puppet/type/router.rb
${MODRUBY_SITEDIR}/puppet/type/schedule.rb
${MODRUBY_SITEDIR}/puppet/type/scheduled_task.rb
${MODRUBY_SITEDIR}/puppet/type/selboolean.rb
${MODRUBY_SITEDIR}/puppet/type/selmodule.rb
${MODRUBY_SITEDIR}/puppet/type/service.rb
${MODRUBY_SITEDIR}/puppet/type/ssh_authorized_key.rb
${MODRUBY_SITEDIR}/puppet/type/sshkey.rb
${MODRUBY_SITEDIR}/puppet/type/stage.rb
${MODRUBY_SITEDIR}/puppet/type/tidy.rb
${MODRUBY_SITEDIR}/puppet/type/user.rb
${MODRUBY_SITEDIR}/puppet/type/vlan.rb
${MODRUBY_SITEDIR}/puppet/type/whit.rb
${MODRUBY_SITEDIR}/puppet/type/yumrepo.rb
${MODRUBY_SITEDIR}/puppet/type/zfs.rb
${MODRUBY_SITEDIR}/puppet/type/zone.rb
${MODRUBY_SITEDIR}/puppet/type/zpool.rb
${MODRUBY_SITEDIR}/puppet/util/
${MODRUBY_SITEDIR}/puppet/util.rb
${MODRUBY_SITEDIR}/puppet/util/adsi.rb
${MODRUBY_SITEDIR}/puppet/util/autoload/
${MODRUBY_SITEDIR}/puppet/util/autoload.rb
${MODRUBY_SITEDIR}/puppet/util/autoload/file_cache.rb
${MODRUBY_SITEDIR}/puppet/util/backups.rb
${MODRUBY_SITEDIR}/puppet/util/cacher.rb
${MODRUBY_SITEDIR}/puppet/util/checksums.rb
${MODRUBY_SITEDIR}/puppet/util/classgen.rb
${MODRUBY_SITEDIR}/puppet/util/colors.rb
${MODRUBY_SITEDIR}/puppet/util/command_line.rb
${MODRUBY_SITEDIR}/puppet/util/constant_inflector.rb
${MODRUBY_SITEDIR}/puppet/util/diff.rb
${MODRUBY_SITEDIR}/puppet/util/docs.rb
${MODRUBY_SITEDIR}/puppet/util/errors.rb
${MODRUBY_SITEDIR}/puppet/util/execution.rb
${MODRUBY_SITEDIR}/puppet/util/execution_stub.rb
${MODRUBY_SITEDIR}/puppet/util/feature.rb
${MODRUBY_SITEDIR}/puppet/util/file_locking.rb
${MODRUBY_SITEDIR}/puppet/util/fileparsing.rb
${MODRUBY_SITEDIR}/puppet/util/filetype.rb
${MODRUBY_SITEDIR}/puppet/util/graph.rb
${MODRUBY_SITEDIR}/puppet/util/inifile.rb
${MODRUBY_SITEDIR}/puppet/util/inline_docs.rb
${MODRUBY_SITEDIR}/puppet/util/instance_loader.rb
${MODRUBY_SITEDIR}/puppet/util/instrumentation/
${MODRUBY_SITEDIR}/puppet/util/instrumentation.rb
${MODRUBY_SITEDIR}/puppet/util/instrumentation/data.rb
${MODRUBY_SITEDIR}/puppet/util/instrumentation/indirection_probe.rb
${MODRUBY_SITEDIR}/puppet/util/instrumentation/instrumentable.rb
${MODRUBY_SITEDIR}/puppet/util/instrumentation/listener.rb
${MODRUBY_SITEDIR}/puppet/util/instrumentation/listeners/
${MODRUBY_SITEDIR}/puppet/util/instrumentation/listeners/log.rb
${MODRUBY_SITEDIR}/puppet/util/instrumentation/listeners/performance.rb
${MODRUBY_SITEDIR}/puppet/util/ldap/
${MODRUBY_SITEDIR}/puppet/util/ldap.rb
${MODRUBY_SITEDIR}/puppet/util/ldap/connection.rb
${MODRUBY_SITEDIR}/puppet/util/ldap/generator.rb
${MODRUBY_SITEDIR}/puppet/util/ldap/manager.rb
${MODRUBY_SITEDIR}/puppet/util/loadedfile.rb
${MODRUBY_SITEDIR}/puppet/util/log/
${MODRUBY_SITEDIR}/puppet/util/log.rb
${MODRUBY_SITEDIR}/puppet/util/log/destination.rb
${MODRUBY_SITEDIR}/puppet/util/log/destinations.rb
${MODRUBY_SITEDIR}/puppet/util/log_paths.rb
${MODRUBY_SITEDIR}/puppet/util/logging.rb
${MODRUBY_SITEDIR}/puppet/util/metaid.rb
${MODRUBY_SITEDIR}/puppet/util/methodhelper.rb
${MODRUBY_SITEDIR}/puppet/util/metric.rb
${MODRUBY_SITEDIR}/puppet/util/monkey_patches.rb
${MODRUBY_SITEDIR}/puppet/util/nagios_maker.rb
${MODRUBY_SITEDIR}/puppet/util/network_device/
${MODRUBY_SITEDIR}/puppet/util/network_device.rb
${MODRUBY_SITEDIR}/puppet/util/network_device/base.rb
${MODRUBY_SITEDIR}/puppet/util/network_device/cisco/
${MODRUBY_SITEDIR}/puppet/util/network_device/cisco.rb
${MODRUBY_SITEDIR}/puppet/util/network_device/cisco/device.rb
${MODRUBY_SITEDIR}/puppet/util/network_device/cisco/facts.rb
${MODRUBY_SITEDIR}/puppet/util/network_device/cisco/interface.rb
${MODRUBY_SITEDIR}/puppet/util/network_device/config.rb
${MODRUBY_SITEDIR}/puppet/util/network_device/ipcalc.rb
${MODRUBY_SITEDIR}/puppet/util/network_device/transport/
${MODRUBY_SITEDIR}/puppet/util/network_device/transport.rb
${MODRUBY_SITEDIR}/puppet/util/network_device/transport/base.rb
${MODRUBY_SITEDIR}/puppet/util/network_device/transport/ssh.rb
${MODRUBY_SITEDIR}/puppet/util/network_device/transport/telnet.rb
${MODRUBY_SITEDIR}/puppet/util/package.rb
${MODRUBY_SITEDIR}/puppet/util/pidlock.rb
${MODRUBY_SITEDIR}/puppet/util/platform.rb
${MODRUBY_SITEDIR}/puppet/util/plugins.rb
${MODRUBY_SITEDIR}/puppet/util/posix.rb
${MODRUBY_SITEDIR}/puppet/util/provider_features.rb
${MODRUBY_SITEDIR}/puppet/util/pson.rb
${MODRUBY_SITEDIR}/puppet/util/queue/
${MODRUBY_SITEDIR}/puppet/util/queue.rb
${MODRUBY_SITEDIR}/puppet/util/queue/stomp.rb
${MODRUBY_SITEDIR}/puppet/util/rails/
${MODRUBY_SITEDIR}/puppet/util/rails/cache_accumulator.rb
${MODRUBY_SITEDIR}/puppet/util/rails/collection_merger.rb
${MODRUBY_SITEDIR}/puppet/util/rails/reference_serializer.rb
${MODRUBY_SITEDIR}/puppet/util/rdoc/
${MODRUBY_SITEDIR}/puppet/util/rdoc.rb
${MODRUBY_SITEDIR}/puppet/util/rdoc/code_objects.rb
${MODRUBY_SITEDIR}/puppet/util/rdoc/generators/
${MODRUBY_SITEDIR}/puppet/util/rdoc/generators/puppet_generator.rb
${MODRUBY_SITEDIR}/puppet/util/rdoc/generators/template/
${MODRUBY_SITEDIR}/puppet/util/rdoc/generators/template/puppet/
${MODRUBY_SITEDIR}/puppet/util/rdoc/generators/template/puppet/puppet.rb
${MODRUBY_SITEDIR}/puppet/util/rdoc/parser.rb
${MODRUBY_SITEDIR}/puppet/util/reference.rb
${MODRUBY_SITEDIR}/puppet/util/resource_template.rb
${MODRUBY_SITEDIR}/puppet/util/retryaction.rb
${MODRUBY_SITEDIR}/puppet/util/run_mode.rb
${MODRUBY_SITEDIR}/puppet/util/selinux.rb
${MODRUBY_SITEDIR}/puppet/util/settings/
${MODRUBY_SITEDIR}/puppet/util/settings.rb
${MODRUBY_SITEDIR}/puppet/util/settings/boolean_setting.rb
${MODRUBY_SITEDIR}/puppet/util/settings/file_setting.rb
${MODRUBY_SITEDIR}/puppet/util/settings/setting.rb
${MODRUBY_SITEDIR}/puppet/util/storage.rb
${MODRUBY_SITEDIR}/puppet/util/subclass_loader.rb
${MODRUBY_SITEDIR}/puppet/util/suidmanager.rb
${MODRUBY_SITEDIR}/puppet/util/symbolic_file_mode.rb
${MODRUBY_SITEDIR}/puppet/util/tagging.rb
${MODRUBY_SITEDIR}/puppet/util/terminal.rb
${MODRUBY_SITEDIR}/puppet/util/user_attr.rb
${MODRUBY_SITEDIR}/puppet/util/warnings.rb
${MODRUBY_SITEDIR}/puppet/util/windows/
${MODRUBY_SITEDIR}/puppet/util/windows.rb
${MODRUBY_SITEDIR}/puppet/util/windows/error.rb
${MODRUBY_SITEDIR}/puppet/util/windows/file.rb
${MODRUBY_SITEDIR}/puppet/util/windows/process.rb
${MODRUBY_SITEDIR}/puppet/util/windows/security.rb
${MODRUBY_SITEDIR}/puppet/util/windows/sid.rb
${MODRUBY_SITEDIR}/puppet/util/windows/user.rb
${MODRUBY_SITEDIR}/puppet/util/zaml.rb
${MODRUBY_SITEDIR}/puppet/version.rb
${MODRUBY_SITEDIR}/semver.rb
@man man/man5/puppet.conf.5
@man man/man8/filebucket.8
@man man/man8/pi.8
@man man/man8/puppet-agent.8
@man man/man8/puppet-apply.8
@man man/man8/puppet-ca.8
@man man/man8/puppet-catalog.8
@man man/man8/puppet-cert.8
@man man/man8/puppet-certificate.8
@man man/man8/puppet-certificate_request.8
@man man/man8/puppet-certificate_revocation_list.8
@man man/man8/puppet-config.8
@man man/man8/puppet-describe.8
@man man/man8/puppet-device.8
@man man/man8/puppet-doc.8
@man man/man8/puppet-facts.8
@man man/man8/puppet-file.8
@man man/man8/puppet-filebucket.8
@man man/man8/puppet-help.8
@man man/man8/puppet-inspect.8
@man man/man8/puppet-instrumentation_data.8
@man man/man8/puppet-instrumentation_listener.8
@man man/man8/puppet-instrumentation_probe.8
@man man/man8/puppet-key.8
@man man/man8/puppet-kick.8
@man man/man8/puppet-man.8
@man man/man8/puppet-master.8
@man man/man8/puppet-module.8
@man man/man8/puppet-node.8
@man man/man8/puppet-parser.8
@man man/man8/puppet-plugin.8
@man man/man8/puppet-queue.8
@man man/man8/puppet-report.8
@man man/man8/puppet-resource.8
@man man/man8/puppet-resource_type.8
@man man/man8/puppet-secret_agent.8
@man man/man8/puppet-status.8
@man man/man8/puppet.8
@man man/man8/puppetca.8
@man man/man8/puppetd.8
@man man/man8/puppetdoc.8
@man man/man8/puppetmasterd.8
@man man/man8/puppetqd.8
@man man/man8/puppetrun.8
@man man/man8/ralsh.8
sbin/puppetca
sbin/puppetd
sbin/puppetmasterd
sbin/puppetqd
sbin/puppetrun
share/emacs/
share/emacs/site-lisp/
share/emacs/site-lisp/puppet-mode-init.el
share/emacs/site-lisp/puppet-mode.el
${MODRUBY_RELEXAMPLEDIR}-puppet/
@sample ${SYSCONFDIR}/puppet/
@sample ${SYSCONFDIR}/puppet/manifests/
@sample ${SYSCONFDIR}/puppet/modules/
${MODRUBY_RELEXAMPLEDIR}-puppet/auth.conf
@sample ${SYSCONFDIR}/puppet/auth.conf
${MODRUBY_RELEXAMPLEDIR}-puppet/fileserver.conf
@sample ${SYSCONFDIR}/puppet/fileserver.conf
${MODRUBY_RELEXAMPLEDIR}-puppet/namespaceauth.conf
${MODRUBY_RELEXAMPLEDIR}-puppet/puppet-queue.conf
${MODRUBY_RELEXAMPLEDIR}-puppet/puppet.conf
@sample ${SYSCONFDIR}/puppet/puppet.conf
${MODRUBY_RELEXAMPLEDIR}-puppet/tagmail.conf
@mode 0755
@group _puppet
@owner _puppet
@sample /var/puppet/
@mode
@group
@owner
@rcscript ${RCDIR}/puppetd
@rcscript ${RCDIR}/puppetmasterd

View File

@ -1,6 +1,6 @@
#!/bin/sh
#
# $OpenBSD: puppetmasterd.rc,v 1.2 2012/10/28 18:48:45 robert Exp $
# $OpenBSD: puppetd.rc,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
daemon="/usr/local/bin/puppet master"

View File

@ -0,0 +1,18 @@
#!/bin/sh
#
# $OpenBSD: puppetmasterd.rc,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
daemon="/usr/local/bin/puppet agent"
. /etc/rc.d/rc.subr
pexp=".*ruby.* ${daemon}${daemon_flags:+ ${daemon_flags}}"
rc_reload=NO
# XXX can't stop within a fair amount of time when puppetmasterd is unreachable;
# related to: http://projects.puppetlabs.com/issues/11360 ?
rc_stop() {
pkill -9 -f "^${pexp}"
}
rc_cmd $1

View File

@ -0,0 +1,6 @@
# $OpenBSD: Makefile,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
VERSION= 3.1.0
REVISION= 1
.include <bsd.port.mk>

View File

@ -0,0 +1,12 @@
# $OpenBSD: puppet.conf,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
#
# "puppet config print all" to display all configuration options
[main]
vardir = /var/puppet
[master]
# certname = puppet.domain.tld
[agent]
# server = puppet.domain.tld

View File

@ -1,4 +1,4 @@
$OpenBSD: patch-conf_fileserver_conf,v 1.1 2013/02/19 16:11:17 ajacoutot Exp $
$OpenBSD: patch-conf_fileserver_conf,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
--- conf/fileserver.conf.orig Tue Feb 19 10:45:51 2013
+++ conf/fileserver.conf Tue Feb 19 10:46:03 2013
@@ -0,0 +1,41 @@

View File

@ -1,4 +1,4 @@
$OpenBSD: patch-conf_tagmail_conf,v 1.1 2013/02/19 16:11:17 ajacoutot Exp $
$OpenBSD: patch-conf_tagmail_conf,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
--- conf/tagmail.conf.orig Tue Feb 19 10:46:15 2013
+++ conf/tagmail.conf Tue Feb 19 10:46:20 2013
@@ -0,0 +1,16 @@

View File

@ -1,4 +1,4 @@
$OpenBSD: patch-install_rb,v 1.7 2013/01/23 23:00:40 jasper Exp $
$OpenBSD: patch-install_rb,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
Don't gzip(1) the manual pages.

View File

@ -1,4 +1,4 @@
$OpenBSD: patch-lib_puppet_defaults_rb,v 1.9 2012/12/11 17:26:51 ajacoutot Exp $
$OpenBSD: patch-lib_puppet_defaults_rb,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
--- lib/puppet/defaults.rb.orig Sun Oct 28 19:09:38 2012
+++ lib/puppet/defaults.rb Sun Oct 28 19:10:05 2012
@@ -729,11 +729,11 @@ EOT

View File

@ -0,0 +1,14 @@
$OpenBSD: patch-lib_puppet_indirector_ldap_rb,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
--- lib/puppet/indirector/ldap.rb.orig Fri Oct 29 00:02:05 2010
+++ lib/puppet/indirector/ldap.rb Fri Oct 29 00:14:56 2010
@@ -43,7 +43,9 @@ class Puppet::Indirector::Ldap < Puppet::Indirector::T
rescue SystemExit,NoMemoryError
raise
rescue Exception => detail
- if count == 0
+ # XXX This is a bad workaround to avoid LDAP connection problems.
+ # We need to find the cause of the problem!
+ if count <= 10
# Try reconnecting to ldap if we get an exception and we haven't yet retried.
count += 1
@connection = nil

View File

@ -1,4 +1,4 @@
$OpenBSD: patch-lib_puppet_indirector_node_ldap_rb,v 1.3 2012/10/28 18:48:45 robert Exp $
$OpenBSD: patch-lib_puppet_indirector_node_ldap_rb,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
--- lib/puppet/indirector/node/ldap.rb.orig Sat Oct 20 06:57:51 2012
+++ lib/puppet/indirector/node/ldap.rb Sun Oct 28 19:09:31 2012
@@ -1,3 +1,4 @@

View File

@ -0,0 +1,42 @@
$OpenBSD: patch-lib_puppet_provider_service_openbsd_rb,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
--- lib/puppet/provider/service/openbsd.rb.orig Wed Sep 19 11:53:39 2012
+++ lib/puppet/provider/service/openbsd.rb Wed Sep 19 11:53:35 2012
@@ -0,0 +1,38 @@
+Puppet::Type.type(:service).provide :openbsd, :parent => :init do
+
+ desc "Provider for OpenBSD."
+
+ confine :operatingsystem => [:openbsd]
+ defaultfor :operatingsystem => [:openbsd]
+
+ class << self
+ attr_accessor :defpath
+ end
+
+ @defpath = "/etc/rc.d"
+
+ def startcmd
+ [self.initscript, :start]
+ end
+
+ def stopcmd
+ [self.initscript, :stop]
+ end
+
+ def statuscmd
+ [self.initscript, :check]
+ end
+
+ # A simple wrapper so execution failures are a bit more informative.
+ # If an exception occurs, we show a warning instead of an error.
+ def texecute(type, command, fof = true)
+ begin
+ # #565: Services generally produce no output, so squelch them.
+ execute(command, :failonfail => fof, :squelch => true)
+ rescue Puppet::ExecutionFailure => detail
+ @resource.warning "Could not #{type} #{@resource.ref}: #{detail}"
+ end
+ nil
+ end
+
+end

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-lib_puppet_provider_user_useradd_rb,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
--- lib/puppet/provider/user/useradd.rb.orig Tue Apr 10 20:23:16 2012
+++ lib/puppet/provider/user/useradd.rb Fri Apr 13 09:29:03 2012
@@ -5,7 +5,7 @@ Puppet::Type.type(:user).provide :useradd, :parent =>
install Ruby's shadow password library (often known as `ruby-libshadow`)
if you wish to manage user passwords."
- commands :add => "useradd", :delete => "userdel", :modify => "usermod", :password => "chage"
+ commands :add => "useradd", :delete => "userdel", :modify => "usermod", :password => "passwd"
options :home, :flag => "-d", :method => :dir
options :comment, :method => :gecos

View File

@ -1,4 +1,4 @@
$OpenBSD: patch-lib_puppet_reference_configuration_rb,v 1.5 2012/10/28 18:48:45 robert Exp $
$OpenBSD: patch-lib_puppet_reference_configuration_rb,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
--- lib/puppet/reference/configuration.rb.orig Sat Oct 20 06:57:51 2012
+++ lib/puppet/reference/configuration.rb Sun Oct 28 19:09:31 2012
@@ -24,7 +24,7 @@ config = Puppet::Util::Reference.newreference(:configu

View File

@ -1,4 +1,4 @@
$OpenBSD: patch-lib_puppet_util_run_mode_rb,v 1.4 2012/10/28 18:48:45 robert Exp $
$OpenBSD: patch-lib_puppet_util_run_mode_rb,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
--- lib/puppet/util/run_mode.rb.orig Sun Oct 28 19:10:34 2012
+++ lib/puppet/util/run_mode.rb Sun Oct 28 19:10:42 2012
@@ -59,7 +59,7 @@ module Puppet

View File

@ -0,0 +1,10 @@
Puppet lets you centrally manage every important aspect of your system using
a cross-platform specification language that manages all the separate
elements normally aggregated in different files, like users, cron jobs,
and hosts, along with obviously discrete elements like packages, services,
and files.
Puppet's simple declarative specification language provides powerful classing
abilities for drawing out the similarities between hosts while allowing them
to be as specific as necessary, and it handles dependency and prerequisite
relationships between objects clearly and explicitly.
Puppet is written entirely in Ruby.

View File

@ -1,4 +1,5 @@
@comment $OpenBSD: PLIST,v 1.27 2013/03/08 10:40:23 robert Exp $
@comment $OpenBSD: PLIST,v 1.1 2013/03/08 16:12:48 ajacoutot Exp $
@pkgpath sysutils/ruby-puppet
@newgroup _puppet:580
@newuser _puppet:580:580:daemon:Puppet user:/var/empty:/sbin/nologin
@extraunexec rm -rf ${SYSCONFDIR}/puppet/*

View File

@ -1,6 +1,6 @@
#!/bin/sh
#
# $OpenBSD: puppetd.rc,v 1.3 2012/10/28 18:48:45 robert Exp $
# $OpenBSD: puppetd.rc,v 1.1 2013/03/08 16:12:48 ajacoutot Exp $
daemon="/usr/local/bin/puppet agent"

View File

@ -0,0 +1,12 @@
#!/bin/sh
#
# $OpenBSD: puppetmasterd.rc,v 1.1 2013/03/08 16:12:48 ajacoutot Exp $
daemon="/usr/local/bin/puppet master"
. /etc/rc.d/rc.subr
pexp=".*ruby.* ${daemon}${daemon_flags:+ ${daemon_flags}}"
rc_reload=NO
rc_cmd $1

View File

@ -1,40 +1,7 @@
# $OpenBSD: Makefile,v 1.53 2013/03/08 10:45:45 ajacoutot Exp $
# $OpenBSD: Makefile,v 1.54 2013/03/08 16:12:47 ajacoutot Exp $
COMMENT= centralised configuration management for networks
SUBDIR =
SUBDIR += 2
SUBDIR += 3
VERSION= 3.1.0
DISTNAME= puppet-${VERSION}
PKGNAME= ruby-${DISTNAME}
CATEGORIES= sysutils net
REVISION= 0
HOMEPAGE= https://puppetlabs.com
MASTER_SITES= ${HOMEPAGE}/downloads/puppet/
MAINTAINER= Robert Nagy <robert@openbsd.org>
# Apache
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
MODULES= lang/ruby
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= converters/ruby-json,${MODRUBY_FLAVOR} \
sysutils/ruby-facter \
${MODRUBY_ICONV_DEPENDS}
NO_REGRESS= Yes
NO_BUILD= Yes
do-install:
${SUBST_CMD} ${WRKSRC}/lib/puppet/defaults.rb
@cd ${WRKSRC} && ${ALL_FAKE_FLAGS} ${RUBY} install.rb
mv ${WRKINST}${SYSCONFDIR}/puppet ${PREFIX}/${MODRUBY_RELEXAMPLEDIR}-puppet
${INSTALL_DATA} ${WRKSRC}/conf/*.conf ${PREFIX}/${MODRUBY_RELEXAMPLEDIR}-puppet
${INSTALL_DATA} ${FILESDIR}/puppet.conf ${PREFIX}/${MODRUBY_RELEXAMPLEDIR}-puppet
${INSTALL_DATA_DIR} ${PREFIX}/share/emacs/site-lisp/
${INSTALL_DATA} ${WRKSRC}/ext/emacs/* ${PREFIX}/share/emacs/site-lisp/
.include <bsd.port.mk>
.include <bsd.port.subdir.mk>

View File

@ -0,0 +1,33 @@
# $OpenBSD: Makefile.inc,v 1.1 2013/03/08 16:12:47 ajacoutot Exp $
COMMENT ?= centralised configuration management for networks
DISTNAME ?= puppet-${VERSION}
PKGNAME ?= ruby-${DISTNAME}
HOMEPAGE ?= https://puppetlabs.com
MASTER_SITES ?= ${HOMEPAGE}/downloads/puppet/
MAINTAINER ?= Robert Nagy <robert@openbsd.org>
NO_REGRESS ?= Yes
NO_BUILD ?= Yes
FILESDIR ?= ${.CURDIR}/../files
CATEGORIES += sysutils net
MODULES += lang/ruby
BUILD_DEPENDS +=${RUN_DEPENDS}
RUN_DEPENDS += converters/ruby-json,${MODRUBY_FLAVOR} \
sysutils/ruby-facter \
${MODRUBY_ICONV_DEPENDS}
# Apache
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_FTP= Yes
do-install:
${SUBST_CMD} ${WRKSRC}/lib/puppet/defaults.rb
@cd ${WRKSRC} && ${ALL_FAKE_FLAGS} ${RUBY} install.rb
mv ${WRKINST}${SYSCONFDIR}/puppet ${PREFIX}/${MODRUBY_RELEXAMPLEDIR}-puppet
${INSTALL_DATA} ${WRKSRC}/conf/*.conf ${PREFIX}/${MODRUBY_RELEXAMPLEDIR}-puppet
${INSTALL_DATA} ${FILESDIR}/puppet.conf ${PREFIX}/${MODRUBY_RELEXAMPLEDIR}-puppet
${INSTALL_DATA_DIR} ${PREFIX}/share/emacs/site-lisp/
${INSTALL_DATA} ${WRKSRC}/ext/emacs/* ${PREFIX}/share/emacs/site-lisp/