So far as multiple users editing configurations, not really other than using 
group permissions or ACL on the puppet manifests.

I keep all of my puppet configuration files in subversion so that we can back 
out any changes that don't work :-)

Regarding the group package assignment, here's what I do.

Create a class for the group, say el5_workstation, that defines the packages 
that you want, among other configurations specific to EL5 workstations:

cat /etc/puppet/manifests/classes/el5_workstation.pp

class el5_workstation {
  # These packages should always be the latest
  package {["openssh", "openssh-server", "openssh-clients"]:
     ensure   => latest,
  }

  # These packages should always be installed
  package {["inkscape","rhythmbox","cadaver","ImageMagick","emacs","pigin"]:
     ensure   => installed,
  }

  # Make sure sshd is running
  service { "sshd":
     enable => true,
     ensure => running
  }
}

Create one for each group. You can also do multiple releases in a single class 
using case statements.

Then, inside your node definition just include that class. Say for example my 
wks-01 node:

vi /etc/puppet/manifests/nodes.pp

node 'wks-01' {
   include baseclass # configs that all systems must have
   include spacewalk_client
   include el5_workstation
   include puppet_client
}

I agree, having this functionality inside of spacewalk would be great :-)

-----Original Message-----
From: [email protected] 
[mailto:[email protected]] On Behalf Of Daniel Wittenberg
Sent: Friday, May 21, 2010 11:32 AM
To: [email protected]
Subject: Re: [Spacewalk-list] Assigning packages to a group

There are a couple web gui's for puppet as well, I've been playing around with 
them but don't have the URL's handy at the moment, but that might work too ?

Dan

On May 21, 2010, at 11:27 AM, Edward Simmonds wrote:

> Mike Hanby wrote:
>> I'm enjoying the discussion so far.
>> We handle this type of scenario using Puppet. The machines get the packages 
>> and updates from Spacewalk with Puppet telling them which packages to get 
>> and whether or not they should always be at the latest version.
>> Perhaps this capability could be part of the Puppet entry in:
>> https://fedorahosted.org/spacewalk/wiki/TheRoadmap#FutureIdeas
> 
> We've considered this, and I just started figuring out how to do this with 
> Puppet a few minutes before I saw your response.  I was hoping to do this 
> with Spacewalk because it will give us the ability to assign groups of 
> machines to certain people and give them a nice GUI to do RPM management.  
> I'm sure we can hack something together with Puppet as well, but it won't 
> have the visual advantages of Spacewalk for folks that aren't fond of the 
> command line.
> 
> Do you have any tips or tricks for using Puppet to do this?
> 
> Best,
> 
> Ed
> 
> _______________________________________________
> Spacewalk-list mailing list
> [email protected]
> https://www.redhat.com/mailman/listinfo/spacewalk-list


_______________________________________________
Spacewalk-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/spacewalk-list

_______________________________________________
Spacewalk-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/spacewalk-list

Reply via email to