Hello, I've create my user from Hiera but now wish configure secondary group (setting groups value) but i've problem when the secondary group not exists in the node and run puppet agent: [..............] Error 400 on SERVER: Duplicate declaration: Group[test] is already declared in file /etc/puppet/modules/users/manifests/add_user.pp:11; cannot redeclare at /etc/puppet/modules/users/manifests/add_user.pp:11 on node master.example.com Error: Could not set groups on user[foo]: Execution of '/usr/sbin/usermod -G admin,test foo' returned 6: usermod: group 'test' does not exist [..............] My hiera class: [..............] classes: - users users: foo: uid: 9001 user: 'foo' realname: 'Foo' shell: '/bin/bash' groups: [admin, test] [..............] And my class: [..............] define users::add_user ( $uid = '', $user = '', $realname = '', $shell = '', $groups = [] ){ #### I setting this params for create groups group {$groups: ensure => present, } user { $user: uid => $uid, managehome => true, comment => $realname, shell => $shell, groups => $groups, } [..............] But when i create the group manually in the node and comment params "group" from my class, i dont have problem. Comment [.............] #group {$groups: # ensure => present, #} [.............] [root@master manifests]# groupadd test [root@master manifests]# puppet agent --test Info: Retrieving pluginfacts Info: Retrieving plugin Info: Caching catalog for master.example.com Info: Applying configuration version '1401226860' Notice: /Stage[main]/Users/Users::Add_user[foo]/User[foo]/groups: groups changed 'admin' to 'admin,test' Notice: Finished catalog run in 0.42 seconds My question ¿How validate that secondary group exists or create if necessary? Thanks. -- 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 puppet-users+unsubscribe@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/cbf86284-5f9a-4de8-946b-7d179342d23b%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.