Thanks for this, however this is unlikely. This error is there even when 
the sudo and sudo_nopasswd variables are strings. Even if I pass something 
like:

user:
  uid: 500
  comment: Test user
  password: PW HASH
  shell: /bin/bash
  sudo: Whatever

I get the same error. The sudo_nopasswd might get set to "NOPASSWD" and 
that fails too with the same error.

I might also set:

define user (   $username=$title,
                $comment='',
                $uid='',
                $gid=$uid,
                $groups=[ 'users',],
                $password='',
                $shell="/bin/false",
                $sudo="disable",
                $sudo_nopasswd="disable", ) 

and then do check on that and then pass:
 sudo: enable

And it still fails with the same error


On Monday, 13 January 2014 21:50:20 UTC, Ramin K wrote:
>
> On 1/13/2014 1:36 PM, Karolis Pabijanskas wrote: 
> > 
> >          
> > 
> > Hi list, 
> > 
> > I have a define type with parameters like this: 
> > 
> > define user (   $username=$title, 
> >                  $comment='', 
> >                  $uid='', 
> >                  $gid=$uid, 
> >                  $groups=[ 'users',], 
> >                  $password='', 
> >                  $shell="/bin/false", 
> >                  $sudo=false, 
> >                  $sudo_nopasswd=false, ) { 
> > #### actual definition 
> > } 
> > 
> > That gets called by init.pp: 
> > 
> > class users ($data) { 
> >          create_resources(user, $data) 
> > } 
> > 
> > I'm trying to pass a yaml to it: 
> > user: 
> >    uid: 500 
> >    comment: Test user 
> >    password: PW HASH 
> >    shell: /bin/bash 
> > 
> > Now this works perfectly fine, and the user gets created, but as soon as 
> > I try to pass sudo it fails (it does the same for the sudo_nopasswd 
> > parameter): 
> > user: 
> >    uid: 500 
> >    comment: Test user 
> >    password: PW HASH 
> >    shell: /bin/bash 
> >    sudo: true 
> > 
> > Error: Could not retrieve catalog from remote server: Error 400 on 
> > SERVER: Invalid parameter sudo on node puppet.local 
> > 
> > It does not matter if I do anything with the sudo parameter. The default 
> > works, but as soon as I alter it via yaml it throws the error. There is 
> > no sudo class, not any other parameter containing "sudo" in the host 
> yaml. 
> > 
> > 
> > Any ideas what could be causing this? 
>
> Hiera and booleans not playing nicely, I think. 
> http://projects.puppetlabs.com/issues/17105 
>
> and for workarounds, 
> https://groups.google.com/forum/#!topic/puppet-users/BLw91HEpP0I 
>
> Ramin 
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/f1060437-c578-43e5-b8e5-6a8e6f82f885%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to