pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/sysutils/puppet



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.



Home | Main Index | Thread Index | Old Index