[Puppet Users] Re: [Puppet-dev] ANNOUNCE: 0.25.0beta2 release!

2009-06-22 Thread Todd Zullinger
James Turnbull wrote:
> This is the beta2 release of Puppet 0.25.0.
>
> It is available at:
>
> http://reductivelabs.com/downloads/puppet/puppet-0.25.0beta2.tar.gz
>
> This is not production ready code - it is a beta release for
> testing.

There are now packages for Fedora 10/11 and EL 4/5 in my testing
repository at:

http://tmz.fedorapeople.org/repo/puppet/

If I've botched the packaging or repo setup it's because I'm about to
fall asleep.  But don't hesitate to let me know about it.  And be sure
to report any non-packaging bugs to the Puppet bug tracker. :)

-- 
ToddOpenPGP -> KeyID: 0xBEAF0CE3 | URL: www.pobox.com/~tmz/pgp
~~
Thanks, for a country where nobody is allowed to mind his own
business. Thanks, for a nation of finks.
-- William S. Burroughs, A Thanksgiving Prayer



pgpwBXDGkoRr5.pgp
Description: PGP signature


[Puppet Users] Re: puppetshow

2009-06-22 Thread Moty


Well.

Regarding versions . I did just like this thread told me to:

http://groups.google.com/group/puppet-users/browse_thread/thread/f41ce288f49d1cb/ca1767073a35b40c?lnk=gst&q=puppetshow#ca1767073a35b40c

but still no luck.

Moty

On Jun 23, 3:55 am, Greg  wrote:
> Most likely you are running too recent a version of rails... I think
> it works with
> Rails 2.0 and maybe 2.1... It certainly doesn't like the lastest
> (2.3.2)...
>
> I think you want to do:
>
>    sudo gem install --version=2.0.2 rails
>
> Think I got the syntax right... The version number I've put is based
> on the comments I've
> seen about PuppetShow. I've yet to do this myself... You may need to
> clear out the newer
> version of rails as well...
>
> Does anyone know how much work is requried to get PuppetShow working
> with rails
> 2.3? I'm happy to have a crack at it, but I'm not sure what's
> required...
>
> Greg (who is also trying to get PuppetShow working...)
>
> On Jun 23, 6:48 am, Moty  wrote:
>
> > Hi all
>
> > How do I get the latest version of puppetshow?
>
> > git clone git://reductivelabs.com/puppetshow
> > is terribly slow if working at all .
>
> > I triedhttp://github.com/shadoi/puppetshow/tree/masterversionbut I
> > can not make it work
>
> > When I go tohttp://localhost:3000Iget:
>
> > NoMethodError in Hosts#table
>
> > Showing vendor/plugins/active_scaffold/frontends/default/views/
> > _list_header.rhtml where line #3 raised:
>
> > undefined method `[]' for #
>
> > Extracted source (around line #3):
>
> > 1: <% if active_scaffold_config.action_links.any? { |link| link.type
> > == :table } -%>
> > 2:   
> > 3:     <% new_params = params_for(:action => 'table') %>
> > 4:     <% active_scaffold_config.action_links.each :table do |link| -
> > %>
> > 5:       <% next if controller.respond_to? link.security_method and !
> > controller.send(link.security_method) -%>
> > 6:       <%= render_action_link(link, new_params) -%>
>
> > Can anyone help ?
>
> > Moty
>
>
--~--~-~--~~~---~--~~
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+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~--~~~~--~~--~--~---



[Puppet Users] ANNOUNCE: 0.25.0beta2 release!

2009-06-22 Thread James Turnbull

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

This is the beta2 release of Puppet 0.25.0.

It is available at:

http://reductivelabs.com/downloads/puppet/puppet-0.25.0beta2.tar.gz

This is not production ready code - it is a beta release for testing.

The beta is not fully feature complete (we anticipate adding Windows
support and a number of language enhancements to beta3) and the
extent of testing and issues will determine how soon we move to a
release candidate after that.

We would ask everyone to test and report issues with the beta.

Please log any issues found during testing at:

http://projects.reductivelabs.com/projects/puppet/issues/new

Please select the Affected Version as 0.25.0beta2.

Please email any other specific questions, comments or feedback to
the puppet-user list.

Specific Changes between beta1 and beta2
- 

* Fixing #1064 - Deprecating module 'plugins' directories - you
should now use 'lib' instead of 'plugins'.
* Removing deprecated :pluginpath setting
* Fixing #2094 - filebucket failures are clearer now
* Fixed pi binary so --meta option works and updated documentation
* Fixing #2323 - Modules use environments correctly
* Fixed #2102 - Rails feature update fixed for Debian and Ubuntu
* Fixed #2052 - Added -e option to puppet --help output
* Fix #2333 - Make sure lexer skips whitespace on non-token
* Fixed # - Cleanup pi binary options and --help output
* Fixing #2329 - puppetqd tests now pass
* Fixing #2336 - qualified variables only throw warnings
* Fix #2246 - take2: make sure we run the rails tag query only when
needed
* vim plug-in: several improvements + cleanup
* Fixed #2229 - Red Hat init script error
* Fix #1907 (or sort) - 'require' puppet function
* Fixed #2332: Remove trailing slashes from path commands in the plugin
* Fix #2246 - Array tagged resources can't be collected or exported
* Whitespace & indentation cleanup across code base
* Fix #2308 - Mongrel should use X-Forwarded-For
* Fixes Bug #2324 - Puppetd fails to start without rails
* Numerous Augeas provider enhancements and fixes
* Fixing #2230 - exported resources work again
* Fixing the rails feature to be compatible
* Fixing #2315 - ca --generate works again
* Fix #2220 - Make sure stat is refreshed while managing Files
* JRuby OpenSSL implementation is more strict than real ruby one and
requires certificate serial number to be strictly positive.
* Fixing #2240 - external node failures now log output
* Fixing #2237 - client_yaml dir is always created by puppetd
* Fixing #2228 - --logdest works again in puppetd and puppetmasterd
* Fixing #2248 - --no-client correctly leaves off client
* Fixing #2243 - puppetrun works again
* Fixed #2304 - Added naggen script to directly generate nagios
configuration files from a stored configuration
* Sync conf/redhat/puppet.spec with Fedora/EPEL
* Fixed #2280 - Detailed exit codes fix
* Fixing #2253 - pluginsync failures propagate correctly
* Fix #2300 - Update ssh_authorized_key doc
* Enable maillist on centos, redhat, fedora
* Fixing #2288 - fixing the tests broken by my attr_ttl code
* Fix for #2234: test fails with old Rack version
* Fixing #2273 - file purging works more intuitively
* Fixed #2666 - Broken docstring formatting
* Deprecating factsync - pluginsync should b
* Fixed #2271 - Fix to puppetd documentation
* Fixing #2250 - Missing templates throw a helpful error
* Fixing #2273 - CA location is set correctly in puppetca
* Fixes #2268 - "Rack::RewindableInput is not a valid input stream."
* Fixing #2234 - fixing all of the tests broken by my bindaddress fix
* Fixing #2221 - pluginsignore should work again
* Fix bug #2124 - ssh_authorized_key always changes target if target
is not defined
* Fixing #2265 - rack is loaded with
* Fixed #1409
* Added split function

What's Changed?
- ---

There are substantial changes in Puppet 0.25.0 and more changes to
come in the future.  Most of the changes in 0.25.0 are internal
refactoring rather than behavioural.  The 0.25.0 release should be
fully backwards compatible behaviourally with the 0.24.x branch.

This means a 0.25.0 master will be able to manage 0.24.x clients.
You will need, however, to upgrade both your master and your clients
to take advantage of all the new features and the substantial gains
in performance offered by 0.25.0.

The principal change is the introduction of Indirected REST to
replace XML-RPC as the underlying Puppet communications mechanism.
This is a staged change with some functions migrated in this release
and some in the next release.  In the first stage of the Indirected
REST implementation the following functions have been migrated:

- - Certificates
- - Catalogue
- - Reports
- - Files

In 0.26.0 (the next release) the following remaining functions will
be migrated:

- - Filebucket
- - Resource handler
- - Runner handler
- - Status handler

The new REST implementation also comes with authorisation
configuration in a similar style to the nam

[Puppet Users] Re: Problem with storeconfigs

2009-06-22 Thread Greg

Hi all,

I've come across this problem and in my case its a *slight*
difference...

Basically when I jumpstart a host on Solaris, the initial hostname is
sans
domainname. After running through puppet for the first time, puppet
decides
that the hostname includes a domain name because puppet is
responsible
for putting in a resolv.conf file (I bootstrap it using hosts files).
Heres what
I'm seeing:

Jun 23 10:59:00 client puppetd[4037]: [ID 702911 daemon.error] Could
not retrieve catalog: Exported resource Sshkey[client] cannot override
local resource on node client.domain.com
Jun 23 10:59:00 client puppetd[4037]: [ID 702911 daemon.warning] Not
using cache on failed catalog

I'm thinking I may have to bootstrap the domain into the system before
puppet
runs, which is kind of annoying, as I would like puppet to handle as
much initial
setup as possible...

Greg

On May 13, 7:09 am, Luke Kanies  wrote:
> On May 12, 2009, at 12:13 PM, Stefano Harding wrote:
>
> > Hello all,
>
> > I have what is certainly a stupid problem on my part. I have setup  
> > puppet in a test environment and it's been working wonderfully. I am  
> > now in the process of moving this to our production systems and I  
> > have rebuilt our puppetmaster completely from scratch using the same  
> > modules/manifests, etc. from my test system.
>
> Looks like you emailed this to the old puppet-us...@madstop.com list;  
> you should sign on to the new google group.
>
>
>
> > Unfortunately I am running into an issue with what I assume is  
> > storeconfigs:
>
> > I setup the puppetmaster, ran the puppet client on it, no problems.
> > Setup a second puppet client, no problems.
> > On the third client I get the following error:
>
> > debug: Calling puppetmaster.getconfig
> > err: Could not retrieve catalog: Exportedresource 
> > Sshkey[10.10.12.14]cannotoverridelocalresourceon node  
> > humpty.ebrary.com
> > warning: Not using cache on failed catalog
>
> This problem is usually a result of two hosts defining the same key.  
> Look in the db for aresourcewhose type is sshkey and title is  
> 10.10.12.14.  Something like:
>
> select * from resources where restype = "sshkey" and title =  
> "10.10.12.14";
>
> Most likely, you'll have two in there, and you can follow the host id  
> back to who's defining them.
>
> --
> I don't know the key to success, but the key to failure is trying to
> please everybody. -- Bill Cosby
> -
> Luke Kanies |http://reductivelabs.com|http://madstop.com
--~--~-~--~~~---~--~~
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+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~--~~~~--~~--~--~---



[Puppet Users] Re: puppetshow

2009-06-22 Thread Greg

Most likely you are running too recent a version of rails... I think
it works with
Rails 2.0 and maybe 2.1... It certainly doesn't like the lastest
(2.3.2)...

I think you want to do:

   sudo gem install --version=2.0.2 rails

Think I got the syntax right... The version number I've put is based
on the comments I've
seen about PuppetShow. I've yet to do this myself... You may need to
clear out the newer
version of rails as well...

Does anyone know how much work is requried to get PuppetShow working
with rails
2.3? I'm happy to have a crack at it, but I'm not sure what's
required...

Greg (who is also trying to get PuppetShow working...)

On Jun 23, 6:48 am, Moty  wrote:
> Hi all
>
> How do I get the latest version of puppetshow?
>
> git clone git://reductivelabs.com/puppetshow
> is terribly slow if working at all .
>
> I triedhttp://github.com/shadoi/puppetshow/tree/masterversion but I
> can not make it work
>
> When I go tohttp://localhost:3000I get:
>
> NoMethodError in Hosts#table
>
> Showing vendor/plugins/active_scaffold/frontends/default/views/
> _list_header.rhtml where line #3 raised:
>
> undefined method `[]' for #
>
> Extracted source (around line #3):
>
> 1: <% if active_scaffold_config.action_links.any? { |link| link.type
> == :table } -%>
> 2:   
> 3:     <% new_params = params_for(:action => 'table') %>
> 4:     <% active_scaffold_config.action_links.each :table do |link| -
> %>
> 5:       <% next if controller.respond_to? link.security_method and !
> controller.send(link.security_method) -%>
> 6:       <%= render_action_link(link, new_params) -%>
>
> Can anyone help ?
>
> Moty
--~--~-~--~~~---~--~~
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+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~--~~~~--~~--~--~---



[Puppet Users] puppetshow

2009-06-22 Thread Moty


Hi all

How do I get the latest version of puppetshow?

git clone git://reductivelabs.com/puppetshow
is terribly slow if working at all .


I tried http://github.com/shadoi/puppetshow/tree/master version but I
can not make it work

When I go to http://localhost:3000 I get:

NoMethodError in Hosts#table

Showing vendor/plugins/active_scaffold/frontends/default/views/
_list_header.rhtml where line #3 raised:

undefined method `[]' for #

Extracted source (around line #3):

1: <% if active_scaffold_config.action_links.any? { |link| link.type
== :table } -%>
2:   
3: <% new_params = params_for(:action => 'table') %>
4: <% active_scaffold_config.action_links.each :table do |link| -
%>
5:   <% next if controller.respond_to? link.security_method and !
controller.send(link.security_method) -%>
6:   <%= render_action_link(link, new_params) -%>


Can anyone help ?

Moty
--~--~-~--~~~---~--~~
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+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~--~~~~--~~--~--~---



[Puppet Users] Re: puppet client on centos5 / apt-rpm

2009-06-22 Thread hai wu
Thanks! In my case it is:

Package { provider => "aptrpm" }

$ ls -l /usr/lib/ruby/site_ruby/1.8/puppet/provider/package/*.rb
-rw-r--r-- 1 root root 4309 Mar 23 22:48 appdmg.rb
-rw-r--r-- 1 root root 1605 Mar 23 22:48 apple.rb
-rw-r--r-- 1 root root  881 Mar 23 22:48 aptitude.rb
-rw-r--r-- 1 root root 3362 Mar 23 22:48 apt.rb
-rw-r--r-- 1 root root 2197 Mar 23 22:48 aptrpm.rb
-rw-r--r-- 1 root root 3034 Mar 23 22:48 blastwave.rb
-rw-r--r-- 1 root root 2172 Mar 23 22:48 darwinport.rb
-rw-r--r-- 1 root root 3675 Mar 23 22:48 dpkg.rb
-rw-r--r-- 1 root root 2141 Mar 23 22:48 fink.rb
-rw-r--r-- 1 root root 1633 Mar 23 22:48 freebsd.rb
-rw-r--r-- 1 root root 3632 Mar 23 22:48 gem.rb
-rw-r--r-- 1 root root 1130 Mar 23 22:48 hpux.rb
-rw-r--r-- 1 root root 2622 Mar 23 22:48 openbsd.rb
-rw-r--r-- 1 root root 5158 Mar 23 22:48 pkgdmg.rb
-rw-r--r-- 1 root root 4790 Mar 23 22:48 portage.rb
-rw-r--r-- 1 root root 2632 Mar 23 22:48 ports.rb
-rw-r--r-- 1 root root 4368 Mar 23 22:48 rpm.rb
-rw-r--r-- 1 root root 1446 Mar 23 22:48 rug.rb
-rw-r--r-- 1 root root  438 Mar 23 22:48 sunfreeware.rb
-rw-r--r-- 1 root root 4691 Mar 23 22:48 sun.rb
-rw-r--r-- 1 root root 1180 Mar 23 22:48 up2date.rb
-rw-r--r-- 1 root root 1517 Mar 23 22:48 urpmi.rb
-rw-r--r-- 1 root root 3192 Mar 23 22:48 yum.rb
$


On Thu, Jun 18, 2009 at 10:49 AM, Nigel Kersten  wrote:

>
>
> On Thu, Jun 18, 2009 at 2:26 AM, hyde  wrote:
>
>>
>> I have puppet client on centos5, but we don't use yum to install
>> packages, we use apt-rpm to install packages, so it would be 'apt-get
>> install packagename' instead of 'yum install packagename'.
>>
>> How can I customize puppet for the above?
>
>
> for a specific package:
>
> package { "foo":
>   provider => "apt-rpm",
>   ...
> }
>
> to make this the default for all packages unless overriden in a specific
> package resource definition:
>
> Package { provider => "apt-rpm" }
>
>
> http://reductivelabs.com/trac/puppet/wiki/LanguageTutorial#resource-defaults
>
>
>
>
>>
>> Thanks,
>> Hai
>>
>>
>>
>
>
> --
> Nigel Kersten
> nig...@google.com
> System Administrator
> Google, Inc.
>
>
> >
>

--~--~-~--~~~---~--~~
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+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~--~~~~--~~--~--~---



[Puppet Users] Re: exec "sudo apt-get -t unstable install rubygems" fails!

2009-06-22 Thread Swati Tiwari
This is the output with the --debug flag.

notice: //Node[labserver5]/gempackages/File[/etc/apt/apt.conf]/ensure:
created
debug:
//Node[labserver5]/gempackages/Linetobeappended[toapt.conf]/Exec[/bin/echo
'APT::Default-Release "stable";' >> '/etc/apt/apt.conf']: Executing check
'/bin/grep -qFx 'APT::Default-Release "stable";' '/etc/apt/apt.conf''
debug: Executing '/bin/grep -qFx 'APT::Default-Release "stable";'
'/etc/apt/apt.conf''
debug:
//Node[labserver5]/gempackages/Linetobeappended[toapt.conf]/Exec[/bin/echo
'APT::Default-Release "stable";' >> '/etc/apt/apt.conf']: Changing returns
debug:
//Node[labserver5]/gempackages/Linetobeappended[toapt.conf]/Exec[/bin/echo
'APT::Default-Release "stable";' >> '/etc/apt/apt.conf']: 1 change(s)
debug:
//Node[labserver5]/gempackages/Linetobeappended[toapt.conf]/Exec[/bin/echo
'APT::Default-Release "stable";' >> '/etc/apt/apt.conf']: Executing
'/bin/echo 'APT::Default-Release "stable";' >> '/etc/apt/apt.conf''
debug: Executing '/bin/echo 'APT::Default-Release "stable";' >>
'/etc/apt/apt.conf''
notice:
//Node[labserver5]/gempackages/Linetobeappended[toapt.conf]/Exec[/bin/echo
'APT::Default-Release "stable";' >> '/etc/apt

/apt.conf']/returns: executed successfully
debug:
//Node[labserver5]/gempackages/Linetobeappended[tosources.list]/Exec[/bin/echo
'deb http://http.us.debian.org/debian unstable main contrib non-free' >>
'/etc/apt/sources.list']: Executing check '/bin/grep -qFx 'deb
http://http.us.debian.org/debian unstable main contrib non-free'
'/etc/apt/sources.list''
debug: Executing '/bin/grep -qFx 'deb
http://http.us.debian.org/debianunstable main contrib non-free'
'/etc/apt/sources.list''
debug:
//Node[labserver5]/gempackages/Linetobeappended[tosources.list]/Exec[/bin/echo
'deb http://http.us.debian.org/debian unstable main contrib non-free' >>
'/etc/apt/sources.list']: Changing returns
debug:
//Node[labserver5]/gempackages/Linetobeappended[tosources.list]/Exec[/bin/echo
'deb http://http.us.debian.org/debian unstable main contrib non-free' >>
'/etc/apt/sources.list']: 1 change(s)
debug:
//Node[labserver5]/gempackages/Linetobeappended[tosources.list]/Exec[/bin/echo
'deb http://http.us.debian.org/debian unstable main contrib non-free' >>
'/etc/apt/sources.list']: Executing '/bin/echo 'deb
http://http.us.debian.org/debian unstable main contrib non-free' >>
'/etc/apt/sources.list''
debug: Executing '/bin/echo 'deb http://http.us.debian.org/debian unstable
main contrib non-free' >> '/etc/apt/sources.list''
notice:
//Node[labserver5]/gempackages/Linetobeappended[tosources.list]/Exec[/bin/echo
'deb http://http.us.debian.org/debian

unstable main contrib non-free' >> '/etc/apt/sources.list']/returns:
executed successfully
debug: //Node[labserver5]/gempackages/Exec[aptupdate]: Changing returns
debug: //Node[labserver5]/gempackages/Exec[aptupdate]: 1 change(s)
debug: //Node[labserver5]/gempackages/Exec[aptupdate]: Executing 'sudo
apt-get update'
debug: Executing 'sudo apt-get update'
notice: //Node[labserver5]/gempackages/Exec[aptupdate]/returns: executed
successfully

debug: //Node[labserver5]/gempackages/Exec[latestrubygems]: Executing check
'sudo gem update'
debug: Executing 'sudo gem update'
debug: //Node[labserver5]/gempackages/Exec[latestrubygems]: Changing returns
debug: //Node[labserver5]/gempackages/Exec[latestrubygems]: 1 change(s)
debug: //Node[labserver5]/gempackages/Exec[latestrubygems]: Executing
'/usr/bin/sudo /usr/bin/apt-get -t unstable install rubygems'
debug: Executing '/usr/bin/sudo /usr/bin/apt-get -t unstable install
rubygems'
err: //Node[labserver5]/gempackages/Exec[latestrubygems]/returns: change
from notrun to 0 failed: /usr/bin/sudo /usr/bin/apt-get -t unstable install
rubygems returned 1 instead of 0 at
/etc/puppet/manifests/classes/gempackages.pp:87

When I do a sudo apt-get update, it works fine, whats the deal with the
unstable install?

2009/6/22 RijilV 

> 2009/6/22 Swati Tiwari 
>
>>
>> >
>>>
>>> Not only is sudo unnecessary, you need to either set the path parameter,
>>> or full qualify your executables in an exec resource, ie
>>> /usr/bin/apt-get -t unstable install rubygems. Also, you'll want an
>>> onlyif in there, otherwise it'll execute every puppet run.
>>>
>>>
> do you have "requiretty" in your sudoers file?
>
> try running puppet with --debug --test and look at the actual error message
> from the command puppet is attempting to run.
>
>
> .r'
>
>
>
> >
>


-- 
Regards,
Swati

--~--~-~--~~~---~--~~
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+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~--~~~~--~~--~--~---



[Puppet Users] Re: exec "sudo apt-get -t unstable install rubygems" fails!

2009-06-22 Thread RijilV
2009/6/22 Swati Tiwari 

>
> >
>>
>> Not only is sudo unnecessary, you need to either set the path parameter,
>> or full qualify your executables in an exec resource, ie
>> /usr/bin/apt-get -t unstable install rubygems. Also, you'll want an
>> onlyif in there, otherwise it'll execute every puppet run.
>>
>>
do you have "requiretty" in your sudoers file?

try running puppet with --debug --test and look at the actual error message
from the command puppet is attempting to run.


.r'

--~--~-~--~~~---~--~~
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+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~--~~~~--~~--~--~---



[Puppet Users] Re: Files and Stand Alone client

2009-06-22 Thread Michael Semcheski

For the sake of posterity or anyone who might have a similar problem
to the one that I had (at the beginning of this thread...)

I had copied my basic puppet manifests and modules from a setup that
used a puppetmaster.  In my site.pp, there was a "File { backup =>
main }" declaration which screwed up the filebucket for the standalone
client.

In short, duh.  But, I was looking for the error somewhere in the
module or module configuration, and never bothered to look in site.pp.



On Mon, Jun 22, 2009 at 5:24 AM, Russell Adams wrote:
>
> Right. I think the difference here is none of my code is in modules,
> its just flat. Its good to know I could convert it that way.
>
> Thanks.
>
> On Mon, Jun 22, 2009 at 11:20:09AM +0200, Bj?rn Dyresen wrote:
>>
>> On Jun 22, 2009, at 7:12 AM, Russell Adams wrote:
>>
>> >
>> >
>> > On Mon, Jun 22, 2009 at 12:43:59AM -0400, Michael Semcheski wrote:
>> >>
>> >> 2009/6/21 Bj?rn Dyresen :
>> >>> Did you try using:
>> >>>
>> >>> source => "puppet:///filehere"
>> >>>
>> >>> And then put that file in the file directory of the module?
>> >>
>> >> I did, and it says "Could not find filebucket main at ..."
>> >>
>> >>>
>> >
>> >
>> > I had the impression that puppetd was required to serve up files. My
>> > local puppet only configs used hard pathnames to a local cache I
>> > create.
>>
>> No,
>>
>> If you are serving files from modules and are specifing source by:
>>
>> source => "puppet:///modulename/filename"
>>
>> and are putting that file in the filedir of the module it should work.
>> Although I don't know anything about the internal mechanism about this
>> I do this at a regular basis while developing modules. There is also
>> docs mentioning this here:
>>
>> http://reductivelabs.com/trac/puppet/wiki/ModuleOrganisation
>>
>>
>>
>> >
>
>
> --
> Russell Adams                            rlad...@adamsinfoserv.com
>
> PGP Key ID:     0x1160DCB3           http://www.adamsinfoserv.com/
>
> Fingerprint:    1723 D8CA 4280 1EC9 557F  66E8 1154 E018 1160 DCB3
>
> >
>

--~--~-~--~~~---~--~~
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+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~--~~~~--~~--~--~---



[Puppet Users] Re: exec "sudo apt-get -t unstable install rubygems" fails!

2009-06-22 Thread Swati Tiwari
I have my default path set, so I am sure that is not a problem and I also
have an onlyif in there... I need sudo because right now in an experimental
set up I do not have root privileges :(.. I will try to tweak it a bit..
Thanks to you guys anyway!

2009/6/20 Joe McDonagh 

>
> Peter Meier wrote:
> > Hi
> >
> >
> >> I am trying to install the latest unstable binary of rubygems using the
> >> following exec
> >>
> >> exec { "latestrubygems":
> >>command => "sudo apt-get -t unstable install rubygems"
> >> }
> >>
> >> I have the apt.conf and the sources.list file updated correctly for this
> >> command to work. This command works well on the command line but not
> through
> >> puppet. I am not sure where I am going wrong.. The output is
> >>
> >> err: //Node[labserver4]/gempackages/Exec[latestrubygems]/returns: change
> >> from notrun to 0 failed: sudo apt-get -t unstable install rubygems
> returned
> >> 1 instead of 0 at /etc/puppet/manifests/classes/gempackages.pp:87
> >>
> >> Please guide me if I am going wrong somewhere.. Thanks a lot!
> >>
> >
> > sudo might be the problem, as well the environment. why do you need sudo
> > at all?
> >
> > cheers pete
> >
> >
> > >
> >
>
> Not only is sudo unnecessary, you need to either set the path parameter,
> or full qualify your executables in an exec resource, ie
> /usr/bin/apt-get -t unstable install rubygems. Also, you'll want an
> onlyif in there, otherwise it'll execute every puppet run.
>
> >
>


-- 
Regards,
Swati

--~--~-~--~~~---~--~~
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+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~--~~~~--~~--~--~---



[Puppet Users] Server Hierarchies Part Two (Puppet's Revenge)

2009-06-22 Thread Don

Let me apologize in advance for being dense.

When I manage systems- I organize them into hierarchies.

All my systems share certain global bits in common- NTP servers or the
root domain name for example.

All the systems within a given site or environment share other bits in
common- LDAP servers, a sub domain, default routes, etc. Specific
sites may even override some of the global settings- for example a
local NTP server for a mission critical site.

Then I have servers within those sites that once again might override
the more general site or global settings. The NTP master for a site is
not going to use itself as a server- it should use a higher precision
clock from somewhere else. There may be a special ldap base for the
research department, etc.

I can find no good way in puppet to create these sorts of hierarchies.

If I defined base nodes and try to inherit values- puppet is
declarative so later values do not get imported.

If I define classes for global, then site, then system and try to do
something like:

node ntpserver {
  $ntp_master = "accurate.example.com"
  include site::nyresearch
  include site::global
}

None of the values set in nyresearch will be available to classes in
global because of scoping rules.

How are folks making this work? Have I completely missed a totally
awesome feature or language keyword  somewhere along the line? Are
there fun tricks with inheritance that I am missing?

Explanations or links to good docs would be greatly appreciate.

If I'm trying to go about this all wrong and someone can explain the
error of my ways, that too would be appreciated.

-Don
--~--~-~--~~~---~--~~
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+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~--~~~~--~~--~--~---



[Puppet Users] yum provider executes rpm -e?

2009-06-22 Thread Arnau Bria

Hi all,

I have defined in my site.pp:

Package {
provider => yum,
ensure   => latest,
}

and in one of my modules:


 package {"qt":
provider => yum,
ensure   => absent,
}
package {"ati-fglrx":
provider => yum,
ensure   => absent,
}

package {"libmng":
provider => yum,
ensure   => absent,
}

(I've dobled provider definition cause I tought it was not working).

Then, if I go to node and run it by hand I see next error:

err: 
/:main/Node[td007.pic.es]/blade_x5355/glite31/yaim_packages/Package[libmng]/ensure:
 change from 1.0.8-1 to absent failed: Execution of '/bin/rpm -e 
libmng-1.0.8-1.x86_64' returned 1: error: Failed dependencies:
libmng.so.1()(64bit) is needed by (installed) qt-3.3.3-16.el4.x86_64

Why is it executing rmp -e and not yum remove?

TIA,
Arnau

--~--~-~--~~~---~--~~
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+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~--~~~~--~~--~--~---



[Puppet Users] Re: removing resources no longer specified

2009-06-22 Thread Evan Hisey

>
> But can puppet make this easier for me? What I'd like to do instead is:
> node 'oldwebserver' {
> }
>
> At the moment puppet doesn't behave in that manner, it simply leaves the
> Package and File resources in their last configured state, and forgets
> about them. So I was wondering if it is possible for a storeconfigs
> database to store some history of configs?
>
> If it is possible (or if it's possible to build that feature in), is it
> possible with that history to determine when a resource changes from
> existing in the manifest, to not existing in the manifest?
>
> If that is possible (or could be built in), could you make puppet
> automatically remove that resource from the client system if it detects
> a resource has been removed?
>
Well there was a long discussion about this on the list a while back.
In a nutshell having puppet automagiclly removing things was generally
a bad idea as it could have very large nasty unexpected side effects.
one of the goals of a good configuration management system is no
surprises.

Udo's include foo {ensure => absent} idea might be a way around the
surprise issue. Still explicitly set by the user, but using puppets
internal knowledge to make things happen.

Evan

--~--~-~--~~~---~--~~
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+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~--~~~~--~~--~--~---



[Puppet Users] Re: passenger on Mac OS X question

2009-06-22 Thread Allan Marcus

I'm not launching puppetmasterd at all. As per your suggestion, I'm  
just launching Apache2. After launching Apache2, I see no puppetmaster  
in a ps listing at all.

When I deploy my server, it will be on intel, so I'm going to recreate  
my test server on an intel server instead of PPC. I'll let you know if  
I have better luck.

I'm also not going to use MacPorts.

---
Thanks,

Allan Marcus
505-667-5666



On Jun 19, 2009, at 12:54 PM, Nigel Kersten wrote:

>
> On Fri, Jun 19, 2009 at 10:02 AM, Allan Marcus wrote:
>>
>> I think I found the issue. Looks like Passenger only works on Intel
>> Macs. I'm using a PPC server for dev work. I will try on Intel.
>
> Really? You should be able to compile it on PPC fine?
>
> The passenger directives from the apache manual show you how to pick
> the ruby interpreter.
>
> It sounds to me like you're launching puppetmasterd some other way
> other than inside Apache. Are you sure you're not?
>
>>
>> ---
>> Thanks,
>>
>> Allan Marcus
>> 505-667-5666
>>
>>
>>
>> On Jun 18, 2009, at 5:38 PM, Allan Marcus wrote:
>>
>>>
>>> I think this might be a RUBYLIB issues. What is the best way to tell
>>> my system to look for the libraries?
>>>
>>> For example: /opt/local/lib/ruby/gems/1.8/gems/rack-0.4.0/lib
>>>
>>> Is there any logging from Passenger as it tries to run the config.ru
>>> file?
>>>
>>>
>>> ---
>>> Thanks,
>>>
>>> Allan Marcus
>>> 505-667-5666
>>>
>>>
>>>
>>> On Jun 18, 2009, at 8:57 AM, Nigel Kersten wrote:
>>>


 On Thu, Jun 18, 2009 at 6:28 AM, Allan Marcus   
 wrote:

 No, I'm not.

 bash-3.2# ps ax | grep -i pup
 10815   ??  Ss 0:00.02 /opt/local/bin/ruby /opt/local/bin/
 puppetmasterd

 is there a special way I need to start puppetmasterd? Right now,
 since
 I'm just testing, I just start it on the command line as the root
 user.

 Don't start puppetmasterd. Just start Apache. It handles everything
 with Passenger so long as your virtual host and config.ru are set  
 up
 correctly.




 ---
 Thanks,

 Allan Marcus
 505-667-5666



 On Jun 17, 2009, at 7:41 PM, Nigel Kersten wrote:

>
>
> On Wed, Jun 17, 2009 at 5:46 PM, Allan Marcus 
 wrote:
>
> Yes, correct. But how can I tell if puppet is using Passenger?
>
> I see the following in my /var/log/apache2/error_log file:
>
> [Tue Jun 16 17:32:01 2009] [notice] Apache/2.2.11 (Unix) mod_ssl/
> 2.2.11 OpenSSL/0.9.7l PHP/5.2.8 Phusion_Passenger/2.2.2 configured
 --
> resuming normal operations
>
> I see the following too:
>
> $ ps ax | grep -i Pass
> 2436   ??  S  0:00.04 /opt/local/lib/ruby/gems/1.8/gems/
> passenger-2.2.2/ext/apache2/ApplicationPoolServerExecutable 0 / 
> opt/
> local/lib/ruby/gems/1.8/gems/passenger-2.2.2/bin/passenger-spawn-
> server  /opt/local/bin/ruby  /tmp/passenger.2413
> 2437   ??  S  1:28.57 Passenger spawn server
>
> but is a Passenger log? Is there anyway to confirm that puppet is
> using passenger?
>
> You're using passenger.
>
> Unless you also have a virtual host set up with mod_proxy to  
> talk to
> mongrel backends, or have a standalone puppetmasterd process  
> that is
> using webrick, you're using it.
>
> Are you seeing processes like this in your process listing?
>
> Rack: /usr/share/puppet/rack/puppetmasterd
>
>
>
>
>
>
> On Jun 17, 2009, at 6:34 PM, Nigel Kersten wrote:
>
>>
>>
>> On Wed, Jun 17, 2009 at 5:21 PM, Allan Marcus 
> wrote:
>>
>> How can I tell if it's using Passenger?
>>
>> So how are you starting it now?
>>
>> If you've followed those instructions on the wiki, you should  
>> only
>> be starting apache and nothing else, and the virtual host you've
>> defined will be using passenger/Rack.
>>
>>
>>
>>
>>
>> ---
>> Thanks,
>>
>> Allan Marcus
>> 505-667-5666
>>
>>
>>
>> On Jun 16, 2009, at 6:24 PM, Nigel Kersten wrote:
>>
>>>
>>> On Tue, Jun 16, 2009 at 4:39 PM, Allan Marcus
> wrote:

 hello,

 I have installed an configered passenger on my OS X server
>> according
 to http://reductivelabs.com/trac/puppet/wiki/UsingPassenger

 Now, how do I tell puppet to use it? Do I need to put something
> in
 my /
 etc/puppet/puppet.conf file?
>>>
>>> Nope. If you have config.ru set up correctly, there's nothing
>> special
>>> for Passenger required in puppet.conf
>>>
>>> Just start apache, and it will set up a rack puppetmasterd
>>> application.
>>>

 ---
 Thanks,

 Allan Marcus
 505-667-5666




>

>>>
>>>
>>>
>>>

[Puppet Users] Automatically creating subdirectories?

2009-06-22 Thread Thomas Bellman
RijilV wrote:

> Yeah, this is an old and know issue (unfortunately).
> 
> Original bug report:
> http://projects.reductivelabs.com/issues/86
> 
> 
> You can work around it with a hackish exec:
> 
> exec { "mkdir -p /usr/share/openvpn/easy-rsa/2.0/keys": }
> 
> then tack that exec as a require to your file "/usr/share/openvpn/easy-rsa/
> 2.0/keys":

Inspired by this discussion, I just wrote a custom function that
could help in doing this, which I have attached.  You would then
use it like this:

 $x = dirtree("/usr/share/openvpn", "easy-rsa/2.0/keys")
 file {
 $x: ensure => directory;
 }

dirtree() will return a list of all directories from /usr/share/openvpn
down to /usr/share/openvpn/easy-rsa/foo/bar.  Passing that list to the
file type will make sure those exists.  But, unlike using mkdir -p, it
will *not* create /usr or /usr/share, only /usr/share/openvpn and down.

Unfortunately, it seems that I need to assign the function return value
to a temporary variable ($x above).  I would have liked to do

 file {
 dirtree("/usr/share/openvpn", "easy-rsa/2.0/keys"):
 ensure => directory;
 }

but at least the pre 0.25.0 snapshot I'm testing this with gives me
a syntax error for that. :-(  I'll file a bug report for that.


/Bellman

--~--~-~--~~~---~--~~
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+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~--~~~~--~~--~--~---

module Puppet::Parser::Functions
newfunction(:dirtree, :type => :rvalue, :doc => "\
Generate a list of pathnames.  Bla, bla, bla.
") \
do |args|
if args.length != 2
self.fail("dirtree(): wrong number of arguments" +
  " (#{args.length} for 2)")
end
topdir = args[0]
subbottom = args[1]
subdirs = []
while subbottom != "."
subbottom, component = File.split(subbottom)
subdirs.unshift(component)
end
dir = topdir
paths = [ dir ]
while subdirs.length > 0
component = subdirs.shift()
dir = File.join(dir, component)
paths.push(dir)
end
return paths
end
end


[Puppet Users] Re: Making a file out of fragments

2009-06-22 Thread R.I.Pienaar

'lo,

You an also try http://nephilim.ml.org/~rip/puppet/concatfile/ 

It's a bit more flexible than the one on that recipe.

- "Trevor Vaughan"  wrote:

> I think this basically does what you want:
> http://reductivelabs.com/trac/puppet/wiki/Recipes/BuildingMultipartFiles
> 
> You would use file numbering for ordering and a sort | cat combination
> in the exec to get an ordered file if you need one.
> 
> Trevor
> 
> 
> On Fri, Jun 19, 2009 at 22:36, jchonig < jcho...@gmail.com > wrote:
> 
> 
> 
> I'm building apt source files in /etc/apt/sources.list.d on Ubuntu
> based on a recipe on the puppet site. This does have a few problems
> though. Some apps expect /etc/apt/sources.list to exist and get upset
> if it doesn't.
> 
> I'd rather combine the individual files into one file that replaces /
> etc/apt/sources.list. Is there an easy way to do that?
> 
> Thanks.
> 
> Jeff
> 
> 
> 
> 
> 
-- 
R.I.Pienaar

--~--~-~--~~~---~--~~
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+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~--~~~~--~~--~--~---



[Puppet Users] Re: puppetshow install problem

2009-06-22 Thread Moty


IGNORE  it was my misconfigure environment

On Jun 22, 12:20 pm, Moty  wrote:
> Hi all
>
> I'm having problems installing puppetshow. when running "rake
> production db::migrate"  I'm getting:
>
> Expected /puppetshow checkout dir/app/models/param_value.rb to define
> ParamValue
> 
>
> Am I missing something?
>
> gem list:
>
> actionmailer 2.0.2
> actionpack 2.0.2
> actionrecord 2.0.2
> activeresource 2.0.2
> activesupport 2.0.2
> daemons 1.0.10
> eventmachine 0.12.6
> hobo 0.7.5
> hobofields 0.7.5
> hobosupport 0.7.5
> rails 2.0.2
>
> 10x in advance
>
> Moty
--~--~-~--~~~---~--~~
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+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~--~~~~--~~--~--~---



[Puppet Users] Re: Making a file out of fragments

2009-06-22 Thread Trevor Vaughan
I think this basically does what you want:
http://reductivelabs.com/trac/puppet/wiki/Recipes/BuildingMultipartFiles

You would use file numbering for ordering and a sort | cat combination in
the exec to get an ordered file if you need one.

Trevor

On Fri, Jun 19, 2009 at 22:36, jchonig  wrote:

>
> I'm building apt source files in /etc/apt/sources.list.d on Ubuntu
> based on a recipe on the puppet site.  This does have a few problems
> though.  Some apps expect /etc/apt/sources.list to exist and get upset
> if it doesn't.
>
> I'd rather combine the individual files into one file that replaces /
> etc/apt/sources.list.  Is there an easy way to do that?
>
> Thanks.
>
> Jeff
>
> >
>

--~--~-~--~~~---~--~~
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+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~--~~~~--~~--~--~---



[Puppet Users] Re: Files and Stand Alone client

2009-06-22 Thread Russell Adams

Right. I think the difference here is none of my code is in modules,
its just flat. Its good to know I could convert it that way.

Thanks.

On Mon, Jun 22, 2009 at 11:20:09AM +0200, Bj?rn Dyresen wrote:
> 
> On Jun 22, 2009, at 7:12 AM, Russell Adams wrote:
> 
> >
> >
> > On Mon, Jun 22, 2009 at 12:43:59AM -0400, Michael Semcheski wrote:
> >>
> >> 2009/6/21 Bj?rn Dyresen :
> >>> Did you try using:
> >>>
> >>> source => "puppet:///filehere"
> >>>
> >>> And then put that file in the file directory of the module?
> >>
> >> I did, and it says "Could not find filebucket main at ..."
> >>
> >>>
> >
> >
> > I had the impression that puppetd was required to serve up files. My
> > local puppet only configs used hard pathnames to a local cache I
> > create.
> 
> No,
> 
> If you are serving files from modules and are specifing source by:
> 
> source => "puppet:///modulename/filename"
> 
> and are putting that file in the filedir of the module it should work.  
> Although I don't know anything about the internal mechanism about this  
> I do this at a regular basis while developing modules. There is also  
> docs mentioning this here:
> 
> http://reductivelabs.com/trac/puppet/wiki/ModuleOrganisation
> 
> 
> 
> > 


--
Russell Adamsrlad...@adamsinfoserv.com

PGP Key ID: 0x1160DCB3   http://www.adamsinfoserv.com/

Fingerprint:1723 D8CA 4280 1EC9 557F  66E8 1154 E018 1160 DCB3

--~--~-~--~~~---~--~~
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+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~--~~~~--~~--~--~---



[Puppet Users] puppetshow install problem

2009-06-22 Thread Moty


Hi all

I'm having problems installing puppetshow. when running "rake
production db::migrate"  I'm getting:

Expected /puppetshow checkout dir/app/models/param_value.rb to define
ParamValue



Am I missing something?


gem list:

actionmailer 2.0.2
actionpack 2.0.2
actionrecord 2.0.2
activeresource 2.0.2
activesupport 2.0.2
daemons 1.0.10
eventmachine 0.12.6
hobo 0.7.5
hobofields 0.7.5
hobosupport 0.7.5
rails 2.0.2


10x in advance

Moty

--~--~-~--~~~---~--~~
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+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~--~~~~--~~--~--~---



[Puppet Users] Re: Files and Stand Alone client

2009-06-22 Thread Bjørn Dyresen

On Jun 22, 2009, at 7:12 AM, Russell Adams wrote:

>
>
> On Mon, Jun 22, 2009 at 12:43:59AM -0400, Michael Semcheski wrote:
>>
>> 2009/6/21 Bj?rn Dyresen :
>>> Did you try using:
>>>
>>> source => "puppet:///filehere"
>>>
>>> And then put that file in the file directory of the module?
>>
>> I did, and it says "Could not find filebucket main at ..."
>>
>>>
>
>
> I had the impression that puppetd was required to serve up files. My
> local puppet only configs used hard pathnames to a local cache I
> create.

No,

If you are serving files from modules and are specifing source by:

source => "puppet:///modulename/filename"

and are putting that file in the filedir of the module it should work.  
Although I don't know anything about the internal mechanism about this  
I do this at a regular basis while developing modules. There is also  
docs mentioning this here:

http://reductivelabs.com/trac/puppet/wiki/ModuleOrganisation



--~--~-~--~~~---~--~~
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+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~--~~~~--~~--~--~---