Hi all Here is the 0.24.7 release - the last of the 0.24.x branch and codenamed Gonzo. You can download it here: http://reductivelabs.com/downloads/puppet/puppet-0.24.7.tgz Big tickets items in the release are: * Manifest documentation http://reductivelabs.com/trac/puppet/wiki/PuppetManifestDocumentation This new functionality creates documentation from marked up manifests and modules and will make documenting your modules and configuration a piece of cake. Since we know how much we all love writing documentation I think a lot of people are going to find this a great feature. * The inline template function * Multiline comments See http://projects.reductivelabs.com/issues/show/1402 * An augeas type * Performance enhancements for the SELinux types/support * A bunch of new OSX and Solaris types and providers including ZFS and ZPool * Support for Nagios 3.0 types and some enhancements to make the types easier to use and more compliant with Nagios configuration. You can see the full CHANGELOG here: Fixed #1496 - nagios_servicedependency needs a unique host_name? Fixed #1420 - nagios_serviceescalation not allowing host_name more than one type Bug #1803 Zfs should auto require the ancestor file systems Refactor #1802 Use ''zfs get -H -o value'' instead of parsing output for value Fixing #1800 - tidy now correctly ignores missing files and directories Fixing #1794 - returning sync when it is already initialized Fixing #1750 again - All of the properties and now :ensure check replace? Deprecate the NetInfo nameservice provider. Use directoryservice instead Add macauthorization type Fixing #1703 - using a mutex around the sending of the tagmails Fix #1788 - allow rspec rake to run only some tests Fixing the AST constant warnings, using a variable instead of a constant Feature #1696 Add support for branded zones Feature #1783 - Add ZFS support type/mcx.rb Feature #1026 - MCX Type Fixing #1749 - Splay now hopefully behaves "better" for small values Fix #1741 - Add inline_template function Slight denormalisation to store a host''s environment as a first class Added Rake :ci namespace and CI tasks Refactoring the thread-safety in Puppet::Util Removing the included testing gems; you must now install them yourself Refactoring of SELinux functions to use native Ruby SELinux interface Removing all mention of EPM, RPM, or Sun packages. Fixed #1496 - nagios_servicedependency needs a unique host_name? Fixed #1420 - nagios_serviceescalation not allowing host_name more than one type Fixed #1695 - Solaris 10 zone provider doesn''t properly handle unknown zone attributes in newer releases Fixed #1776 - Trivial fix for gentoo service provider Fixed #1767 - Minor fix to emacs mode Fixed #1711 - fileserver test fails due to incorrect mocking Fixed #1751 - Mac OS X DirectoryService nameservice provider support for plist output and password hash fil Fixed #1752 - Add an optional argument to Puppet::Util.execute to determine whether stderr and stdout are combined in the output Added versionable feature to the RPM provider Fixed #1668 - puppetca can''t clean unsigned certs Moved RRD feature from util/metric.rb to feature/base.rb Fixed #1735 and #1747 - Fixes to confine system Fixed #1681 - Add filesystem type check to test for per-file SELinux context support Fixed #1746 - Sync SELinux file attributes after file contents created/modified Replaced SELInux calls to binaries with Ruby SELinux bindings Fixed #1748 - Include spec directory in packages Fixes #1672 - unsafe crontab handling in Solaris Fixed #1718 - Added preseed to apt uninstall and purge Fixed #1739 - Added uninstall functionality to yum provider Fixed #1710 - Spurious output in test run Fixed #1667 - Documentation should specify natural language regexs, not Regexp objects Fixed #1692 - k5login fails to set mode when file is created Fixed #1660 - Added specific recurse values for tidy Fixed #1698 - All logs should now show up in the reports Fixed #1661 - Type reference: tidy should specify manditory parameters Fixed #1104 - Classes and nodes should set $name variables Updated Red Hat spec file for 0.24.6 Removed conf/debian directory - Debian packaging information now maintained downstream Added augeas type Added support for @doc type and manifest documentation support - see: http://reductivelabs.com/trac/puppet/wiki/PuppetManifestDocumentation Added multiline comment support -- Author of: * Pulling Strings with Puppet (http://www.amazon.com/gp/product/1590599780/) * Pro Nagios 2.0 (http://www.amazon.com/gp/product/1590596099/) * Hardening Linux (http://www.amazon.com/gp/product/1590594444/) --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Developers" group. To post to this group, send email to puppet-dev@googlegroups.com To unsubscribe from this group, send email to puppet-dev+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-dev?hl=en -~----------~----~----~----~------~----~------~--~---
Vincent Louviaux wrote:> Thanks ! > > is the spec file can be updated too ?I usually leave that to the packagers. We only include the spec file as a convenience - we expect downstream to handle the fine details. If you need it updated in the meantime please do it manually. Thanks James Turnbull -- Author of: * Pulling Strings with Puppet (http://www.amazon.com/gp/product/1590599780/) * Pro Nagios 2.0 (http://www.amazon.com/gp/product/1590596099/) * Hardening Linux (http://www.amazon.com/gp/product/1590594444/)
Thanks ! is the spec file can be updated too ? # head /tmp/puppet-0.24.7/conf/redhat/puppet.spec %{!?ruby_sitelibdir: %define ruby_sitelibdir %(ruby -rrbconfig -e ''puts Config::CONFIG["sitelibdir"]'')} %define confdir conf/redhat Name: puppet Version: *0.24.6* Release: 1%{?dist} Summary: A network tool for managing many disparate systems License: GPLv2+ URL: http://puppet.reductivelabs.com/ Source0: http://reductivelabs.com/downloads/puppet/%{name}-%{version}.tgz On Tue, Dec 16, 2008 at 5:52 AM, James Turnbull <james@lovedthanlost.net>wrote:> > Hi all > > Here is the 0.24.7 release - the last of the 0.24.x branch and codenamed > Gonzo. > > You can download it here: > > http://reductivelabs.com/downloads/puppet/puppet-0.24.7.tgz > > Big tickets items in the release are: > > * Manifest documentation > > http://reductivelabs.com/trac/puppet/wiki/PuppetManifestDocumentation > > This new functionality creates documentation from marked up manifests > and modules and will make documenting your modules and configuration a > piece of cake. Since we know how much we all love writing documentation > I think a lot of people are going to find this a great feature. > > * The inline template function > > * Multiline comments > > See http://projects.reductivelabs.com/issues/show/1402 > > * An augeas type > > * Performance enhancements for the SELinux types/support > > * A bunch of new OSX and Solaris types and providers including ZFS and > ZPool > > * Support for Nagios 3.0 types and some enhancements to make the types > easier to use and more compliant with Nagios configuration. > > You can see the full CHANGELOG here: > > Fixed #1496 - nagios_servicedependency needs a unique host_name? > > Fixed #1420 - nagios_serviceescalation not allowing host_name more > than one type > > Bug #1803 Zfs should auto require the ancestor file systems > > Refactor #1802 Use ''zfs get -H -o value'' instead of parsing output > for value > > Fixing #1800 - tidy now correctly ignores missing files and directories > > Fixing #1794 - returning sync when it is already initialized > > Fixing #1750 again - All of the properties and now :ensure check > replace? > > Deprecate the NetInfo nameservice provider. Use directoryservice instead > > Add macauthorization type > > Fixing #1703 - using a mutex around the sending of the tagmails > > Fix #1788 - allow rspec rake to run only some tests > > Fixing the AST constant warnings, using a variable instead of a constant > > Feature #1696 Add support for branded zones > > Feature #1783 - Add ZFS support > > type/mcx.rb Feature #1026 - MCX Type > > Fixing #1749 - Splay now hopefully behaves "better" for small values > > Fix #1741 - Add inline_template function > > Slight denormalisation to store a host''s environment as a first class > > Added Rake :ci namespace and CI tasks > > Refactoring the thread-safety in Puppet::Util > > Removing the included testing gems; you must now install them yourself > > Refactoring of SELinux functions to use native Ruby SELinux interface > > Removing all mention of EPM, RPM, or Sun packages. > > Fixed #1496 - nagios_servicedependency needs a unique host_name? > > Fixed #1420 - nagios_serviceescalation not allowing host_name more > than one type > > Fixed #1695 - Solaris 10 zone provider doesn''t properly handle > unknown zone attributes in newer releases > > Fixed #1776 - Trivial fix for gentoo service provider > > Fixed #1767 - Minor fix to emacs mode > > Fixed #1711 - fileserver test fails due to incorrect mocking > > Fixed #1751 - Mac OS X DirectoryService nameservice provider support > for > plist output and password hash fil > > Fixed #1752 - Add an optional argument to Puppet::Util.execute to > determine > whether stderr and stdout are combined in the output > > Added versionable feature to the RPM provider > > Fixed #1668 - puppetca can''t clean unsigned certs > > Moved RRD feature from util/metric.rb to feature/base.rb > > Fixed #1735 and #1747 - Fixes to confine system > > Fixed #1681 - Add filesystem type check to test for per-file SELinux > context support > > Fixed #1746 - Sync SELinux file attributes after file contents > created/modified > > Replaced SELInux calls to binaries with Ruby SELinux bindings > > Fixed #1748 - Include spec directory in packages > > Fixes #1672 - unsafe crontab handling in Solaris > > Fixed #1718 - Added preseed to apt uninstall and purge > > Fixed #1739 - Added uninstall functionality to yum provider > > Fixed #1710 - Spurious output in test run > > Fixed #1667 - Documentation should specify natural language regexs, > not Regexp objects > > Fixed #1692 - k5login fails to set mode when file is created > > Fixed #1660 - Added specific recurse values for tidy > > Fixed #1698 - All logs should now show up in the reports > > Fixed #1661 - Type reference: tidy should specify manditory parameters > > Fixed #1104 - Classes and nodes should set $name variables > > Updated Red Hat spec file for 0.24.6 > > Removed conf/debian directory - Debian packaging information > now maintained downstream > > Added augeas type > > Added support for @doc type and manifest documentation support - see: > http://reductivelabs.com/trac/puppet/wiki/PuppetManifestDocumentation > > Added multiline comment support > > -- > Author of: > * Pulling Strings with Puppet > (http://www.amazon.com/gp/product/1590599780/) > * Pro Nagios 2.0 > (http://www.amazon.com/gp/product/1590596099/) > * Hardening Linux > (http://www.amazon.com/gp/product/1590594444/) > > > > > >--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
I have make the following change to compile the rpm Change the version and add the Group Vincent diff /tmp/puppet-0.24.7/conf/redhat/puppet.spec /tmp/puppet-0.24.7-vlv/conf/redhat/puppet.spec 5c5 < Version: 0.24.6 ---> Version: 0.24.711a12,13> Group: System Environment/Base >On Tue, Dec 16, 2008 at 12:36 PM, James Turnbull <james@lovedthanlost.net>wrote:> Vincent Louviaux wrote: > > Thanks ! > > > > is the spec file can be updated too ? > > I usually leave that to the packagers. We only include the spec file as > a convenience - we expect downstream to handle the fine details. If you > need it updated in the meantime please do it manually. > > Thanks > > James Turnbull > > -- > Author of: > * Pulling Strings with Puppet > (http://www.amazon.com/gp/product/1590599780/) > * Pro Nagios 2.0 > (http://www.amazon.com/gp/product/1590596099/) > * Hardening Linux > (http://www.amazon.com/gp/product/1590594444/) > >--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
James Turnbull wrote:> I usually leave that to the packagers. We only include the spec > file as a convenience - we expect downstream to handle the fine > details. If you need it updated in the meantime please do it > manually.Indeed, I''m sure you have quite enough to do already James (and thanks)! Anyway, packages for Fedora and EPEL should be arriving soon. If you want an updated spec that should work on Fedora>= 8 and EPEL>= 5, see the Fedora CVS repository: http://cvs.fedoraproject.org/viewvc/rpms/puppet/devel/ If you want to build for EPEL-4, you''ll need to do one of the following: a) build ruby-augeas b) wait until David gets a chance to branch and push a build c) remove ''Requires: ruby-augeas'' from the spec file -- Todd OpenPGP -> KeyID: 0xBEAF0CE3 | URL: www.pobox.com/~tmz/pgp ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Whenever I feel blue, I start breathing again.
Mac packages are up at: http://explanatorygap.net/puppetfacter/ For the paranoid amongst you, please note you can always build your own Mac pkgs from the facter/puppet source trees using the conf/osx/createpackage.sh script. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
Along these lines, there are a *lot* of Mac changes to puppet in this version that Jeff McCune and I did. For some indication try: ralsh mcx ralsh macauthorization ralsh group sudo ralsh user username Group records now support membership in OS X. User records now *ONLY* support hashed passwords (which is why you need to sudo with ralsh for a given user). Clear text passwords are no longer supported in Puppet with Mac OS X clients. The NetInfo provider has been deprecated, and you should be using the DirectoryService provider instead. Note that Mobile Accounts are unsupported at this stage and can cause issues with "sudo ralsh user" as the password hash mechanism differs. If managing Mobile Accounts with Puppet is important to you, please put a bug report in and describe what you''d like to be able to do. The MCX type at this stage only manages all MCX settings for a given user/group/computer record. I''m working on a different MCX provider to let you manage *simple* individual MCX controls (ie not the eye bleeding monstrosity that is managing Dock items with MCX), but it''s not ready yet. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
When will the TypeReference page auto update to show this and it''s useage? Also, I am curious, it seems to me (my opinion only of course) that augeas would be a provider for types built manage config files? One of the things I REALLY like about puppet''s language is it''s self documenting to anyone with a minimum of *IX knowledge. Unfortunately, while augeas dos solve a problem of managing config files programatically, it''s not obvious in its use to *IX folks... Hence, my thought it would be a provider for config file Types? On Dec 15, 11:52 pm, James Turnbull <ja...@lovedthanlost.net> wrote:> * An augeas type >--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
On Tue, 2008-12-16 at 12:38 -0800, Jeff Leggett wrote:> Also, I am curious, it seems to me (my opinion only of course) that > augeas would be a provider for types built manage config files? One > of the things I REALLY like about puppet''s language is it''s self > documenting to anyone with a minimum of *IX knowledge. Unfortunately, > while augeas dos solve a problem of managing config files > programatically, it''s not obvious in its use to *IX folks... Hence, my > thought it would be a provider for config file Types?There''s two things about basing existing providers on augeas: for one, the exising ones work, so that replacing them by an augeas-based implementation doesn''t gain you any new functionality. Secondly, we can''t assume that augeas is present on every puppet client, so that even if we base an exsiting type on augeas, we''d still need the other provider for those clients. I think so that it might be very useful (and augeas should make that much easier) to write new providers for specific config files based on augeas - there are and probably will always be cases where the augeas type doesn''t give you sufficient flexiblity, and you need to write a custom type to achieve what you need. Augeas should make implementing such types much easier. David --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
Todd Zullinger wrote:> James Turnbull wrote: > >> I usually leave that to the packagers. We only include the spec >> file as a convenience - we expect downstream to handle the fine >> details. If you need it updated in the meantime please do it >> manually. >> > > Indeed, I''m sure you have quite enough to do already James (and > thanks)! > > Anyway, packages for Fedora and EPEL should be arriving soon. If you > want an updated spec that should work on Fedora>= 8 and EPEL>= 5, > see the Fedora CVS repository: > > http://cvs.fedoraproject.org/viewvc/rpms/puppet/devel/ > > If you want to build for EPEL-4, you''ll need to do one of the > following: > > a) build ruby-augeas > b) wait until David gets a chance to branch and push a build > c) remove ''Requires: ruby-augeas'' from the spec file > >Just a heads up. 0.24.7 has not hit EPEL testing yet and i cannot find it anywhere in the EPEL buildsys. Also, the latest spec file, as per link above, "Requires: ruby-augeas" which at last check is not in EPEL either and therefore installation will fail on RHEL/CentOS. Packaged ruby-augeas is only available from the "dlutter" repo at present or roll you own. Ben --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
Ben wrote:> Just a heads up. > > 0.24.7 has not hit EPEL testing yet and i cannot find it anywhere in > the EPEL buildsys.That''s being worked on. Give it a day or three. ;)> Also, the latest spec file, as per link above, "Requires: > ruby-augeas" which at last check is not in EPEL either and therefore > installation will fail on RHEL/CentOS. Packaged ruby-augeas is only > available from the "dlutter" repo at present or roll you own.My apologies. I thought it was already in EPEL-5. It has been branched in the Fedora package CVS¹ for EL-4 and EL-5 now, so builds should happen soon. That''s probably why the puppet builds haven''t been kicked off just yet. ¹ http://cvs.fedoraproject.org/viewvc/rpms/ruby-augeas/ -- Todd OpenPGP -> KeyID: 0xBEAF0CE3 | URL: www.pobox.com/~tmz/pgp ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ When crypto is outlawed, AtZoMJJzWM2GwNIxsO6ey1gYcHl4IqItK/kb5ABKzt0=