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 - root@zoide.net :: 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
Udo, What version of Puppet are you running? --Paul On Tue, Nov 25, 2008 at 12:57 PM, udo waechter <udo.waechter@uni-osnabrueck.de> 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 - root@zoide.net :: 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 puppet-users+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
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 > <udo.waechter@uni-osnabrueck.de> 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 - root@zoide.net :: 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 puppet-users+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
That behavior was added in .6 Regards, AJ On 26/11/2008, at 9:31 PM, Udo Waechter <udo.waechter@uni- 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 >> <udo.waechter@uni-osnabrueck.de> 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 - root@zoide.net :: 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 puppet-users+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
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 <udo.waechter@uni- > 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 >>> <udo.waechter@uni-osnabrueck.de> 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 - root@zoide.net :: 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 puppet-users+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
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 <udo.waechter@uni- 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 <udo.waechter@uni- >> 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 >>>> <udo.waechter@uni-osnabrueck.de> 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 - root@zoide.net :: 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 puppet-users+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
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 <udo.waechter@uni- > 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 <udo.waechter@uni- >>> 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 >>>>> <udo.waechter@uni-osnabrueck.de> 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 - root@zoide.net :: 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 puppet-users+unsubscribe@googlegroups.com > For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en > -~----------~----~----~----~------~----~------~--~--- > >-- :: udo waechter - root@zoide.net :: 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
Udo, By default, users are added to the groups specified by the "groups" parameter in *addition* to any groups they may already be a part of. See the "membership" parameter under http://reductivelabs.com/trac/puppet/wiki/TypeReference#id229 From an ideological perspective, though, you should probably *be* specifying those users and their full group membership in Puppet. --Paul On Thu, Nov 27, 2008 at 10:15 AM, udo waechter <udo.waechter@uni-osnabrueck.de> wrote:> 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 <udo.waechter@uni- >> 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 <udo.waechter@uni- >>>> 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 >>>>>> <udo.waechter@uni-osnabrueck.de> 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 - root@zoide.net :: 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 >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>> >>>> >>>>> >>>> >>> >>> >>>> >> >> >> >> > > -- > :: udo waechter - root@zoide.net :: 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 puppet-users+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---