Thanks for the clarifications.
I guess that making this operator a general one would be a huge endeavor.

My initial wish, to add a user to a certain group would then be possible, without having the user's group specified elsewhere.

Lets suppose we have a user 'test' which is a member of groups 'group1', 'group2'. This is not defined by puppet, but rather given by the OS.

If I want to add the user 'test' to 'group3' I do need to:

1. find out in which groups it already is ('group1', 'group2'). This list could be different on different computers.
2. add the user to group3 like so:

user{"test":
        groups => ["group1","group2","group3"],
}

Would it be feasable to have the '+>' operator do step 1, then one would need to have only:

user{"test":
        groups +> "group3",
}

adding the user to group3 without loosing group1,group2

Would this be a feature request? I guess the functionality I propose here is pretty unique to the user and group type.

Bye,
udo.

On 26.11.2008, at 10:33, Aj wrote:


That behaviour is used in resource overrides (inheritance)

Given:

class x {
  user { test: groups => blah }
}

Additional values can be added in an override class.

class y inherits x {
  User['test'] { groups +> blah2 }
}

Regards,

AJ

On 26/11/2008, at 10:05 PM, Udo Waechter <[EMAIL PROTECTED]
osnabrueck.de> wrote:


Ouch,
Documentation (
http://reductivelabs.com/trac/puppet/wiki/LanguageTutorial ) says its:

"It is also possible (since version 0.23.1) to add values to resource
parameters using the +> operator:"

I am pretty sure, that I saw this sentence around for a while
(definetly
longer than .6), I just did not try it out.

Are the docs wrong?
udo.

Aj wrote:
That behavior was added in .6

Regards,

AJ

On 26/11/2008, at 9:31 PM, Udo Waechter <[EMAIL PROTECTED]
osnabrueck.de> wrote:

Oh, sorry:

- puppetmaster is 0.24.5 (Debian etch)
- puppet clients are 0.24.5 (debian), and 0.24.4 (ubuntu hardy)

Bye,
udo.

Paul Lathrop wrote:
Udo,

What version of Puppet are you running?

--Paul

On Tue, Nov 25, 2008 at 12:57 PM, udo waechter
<[EMAIL PROTECTED]> wrote:
According to:
http://reductivelabs.com/trac/puppet/wiki/LanguageTutorial
one can use the  '+>' operator to add additional  values to a
parameter.

In which cases does this actually work?
When i try to add the user www-data to the ssl-cert group:

user{"www-data":
  groups +> "ssl-cert",
}

this does not work (.. Syntax error at '+>'; expected '}' at...).
All
examples in the docs add only other types to the 'require'
parameters of
types via this operator. Could it be that it does not work for all
parameters?

Or does the user-type do the "adding the user to the group" thing
by itself?

Thanks,
udo.
--
:: udo waechter - [EMAIL PROTECTED] :: N 52º16'30.5" E 8º3'10.1"
:: genuine input for your ears: http://auriculabovinari.de
::                          your eyes: http://ezag.zoide.net
::                          your brain: http://zoide.net













--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~----------~----~----~----~------~----~------~--~---



--
:: udo waechter - [EMAIL PROTECTED] :: N 52º16'30.5" E 8º3'10.1"
:: genuine input for your ears: http://auriculabovinari.de
::                          your eyes: http://ezag.zoide.net
::                          your brain: http://zoide.net




Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to