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/52D45F9C.6010000%40badapple.net.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to