Received: from mail.netbsd.org (mail.netbsd.org [204.152.190.11]) by narn.NetBSD.org (Postfix) with ESMTP id C41F863BBA9 for ; Fri, 4 Apr 2008 15:23:35 +0000 (UTC) Received: by mail.netbsd.org (Postfix, from userid 0) id 6C24863B2D3; Fri, 4 Apr 2008 15:20:51 +0000 (UTC) Received: from cvs.netbsd.org (unknown [IPv6:2001:4f8:4:7:2e0:81ff:fe30:95bd]) by mail.netbsd.org (Postfix) with ESMTP id E690E63B376 for ; Fri, 4 Apr 2008 15:20:48 +0000 (UTC) Received: by cvs.netbsd.org (Postfix, from userid 500) id D0F50175D0; Fri, 4 Apr 2008 15:20:48 +0000 (UTC) From: "Johnny C. Lam" Subject: CVS commit: pkgsrc/sysutils/puppet To: pkgsrc-changes@NetBSD.org Reply-To: jlam@netbsd.org Message-Id: <20080404152048.D0F50175D0@cvs.netbsd.org> Date: Fri, 4 Apr 2008 15:20:48 +0000 (UTC) Sender: pkgsrc-changes-owner@NetBSD.org Precedence: list Module Name: pkgsrc Committed By: jlam Date: Fri Apr 4 15:20:48 UTC 2008 Modified Files: pkgsrc/sysutils/puppet: Makefile PLIST distinfo pkgsrc/sysutils/puppet/files: puppetd.sh puppetmasterd.sh Added Files: pkgsrc/sysutils/puppet/patches: patch-ad Removed Files: pkgsrc/sysutils/puppet/patches: patch-aa patch-ab patch-ac Log Message: Update puppet to version 0.24.4. Changes from verison 0.22.4 include: + Install as a Ruby gem. - Better caching of external lookups. - Many bug fixes. - External node commands can specify an environment and Puppet will now use it. - Always duplicating resource defaults in the parser, so that stacked metaparameter values do not result in all resources that receive a given default also getting those stacked values. - Puppet's parser no longer changes the order in which statements are evaluated, which means that case statements can now set variables that are used by other variables. - Clients should now fail to install files whose checksums do not match the checksum from the server. - Autoloading now searches the plugins directory in each module, in addition to the lib directory. - Virtual defined types are no longer evaluated. NOTE: This introduces a behaviour change, in that you previously could realize a resource within a virtual defined resource, and now you must realize the entire defined resource, rather than just the contained resource. - Added builtin support for Nagios types using Naginator to parse and generate the files. - Modifying the behaviour of the certdnsnames setting. It now defaults to an empty string, and will only be used if it is set to something else. - External node support now requires that you set the 'node_terminus' setting to 'exec'. - You now must specify an environment and you are required to specify the valid environments for your site. - The --use-nodes and --no-nodes options are now obsolete. Puppet automatically detects when nodes are defined, and if they are defined it will require that a node be found, else it will not look for a node nor will it fail if it fails to find one. - Added support for managing interfaces. - Puppet clients now have http proxy support. - Adding module autoloading. - Significantly reworked external node support, in a way that's NOT backward-compatible: Only ONE node source can be used -- you can use LDAP, code, or an external node program, but not more than one. LDAP node support has two changes: First, the "ldapattrs" attribute is now used for setting the attributes to retrieve from the server (in addition to required attriutes), and second, all retrieved attributes are set as variables in the top scope. This means you can set attributes on your LDAP nodes and they will automatically appear as variables in your configurations. External node support has been completely rewritten. These programs must now generate a YAML dump of a hash, with "classes" and "parameters" keys. The classes should be an array, and the parameters should be a hash. The external node program has no support for parent nodes -- the script must handle that on its own. - Replaced the obsolete RRD ruby library with the maintained RubyRRDtool library - Significantly reworking configuration parsing. Executables all now look for 'puppet.conf', although they will parse the old-style configuration files if they are present, although they throw a deprecation warning. Also, file parameters (owner, mode, group) are now set on the same line as the parameter, in brackets. To generate a diff of this commit: cvs rdiff -r1.2 -r1.3 pkgsrc/sysutils/puppet/Makefile \ pkgsrc/sysutils/puppet/PLIST pkgsrc/sysutils/puppet/distinfo cvs rdiff -r1.1.1.1 -r1.2 pkgsrc/sysutils/puppet/files/puppetd.sh \ pkgsrc/sysutils/puppet/files/puppetmasterd.sh cvs rdiff -r1.2 -r0 pkgsrc/sysutils/puppet/patches/patch-aa \ pkgsrc/sysutils/puppet/patches/patch-ac cvs rdiff -r1.1.1.1 -r0 pkgsrc/sysutils/puppet/patches/patch-ab cvs rdiff -r0 -r1.1 pkgsrc/sysutils/puppet/patches/patch-ad Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.