Hello ,

I solved this issue with the following modification:

   define adduser ($shell, $group, $fullname, $ingroups="", $uid="", $home="") {
      group { $group :
         ensure => present
      }

      user { $name :
        ensure => present,
        comment => "$fullname",
        gid => "$group",
        groups => $ingroups,
        membership => minimum,
        shell => $shell,
        home => $home,
        uid => $uid,
      }
   }

I realy don't know if this is the better solution, but for while is
the best I can do! :)

Thanks !!!

On Wed, Mar 31, 2010 at 10:09 PM, Michael DeHaan <[email protected]> wrote:
>
>
> On Wed, Mar 31, 2010 at 6:30 PM, Darvin Denmian <[email protected]>
> wrote:
>>
>> Hello,
>>
>> I have the following define:
>>
>> define adduser ($shell, $group, $fullname, $ingroups = "none", $home =
>> "none") {
>>   user { "$name":
>>      ensure => present,
>>      comment => "$fullname",
>>      gid => "$group",
>>      groups => "$ingroups",
>>      membership => minimum,
>>      shell => "$shell",
>>      home => "$home",
>>      require => Group[$group]
>>   }
>> }
>>
>> and the following "call" for this define:
>>
>> adduser {
>>   "teste" :
>>   shell => "/bin/bash", group => "teste",fullname => "teste
>> Workgroup",ingroups => "admin"
>> }
>>
>> and ..... the following error:
>>
>> err: Could not run Puppet configuration client: Could not find
>> dependency Group[teste] for User[teste] at
>> /etc/puppet/modules/sysadmin/manifests/init.pp:13
>>
>> Can somebody help me with this error?
>>
>> Thanks !
>>
>
> Dependencies for groups are implicit when they are listed with a user, so
> what you have for $ingroups (I could be wrong here), should cover you and
> you won't need the require.
>
> However, where's the group, right?
>
> You will not be able to reference an explicit dependency unless somewhere in
> your configuration you are declaring the Group.   In the above example, you
> don't have the Group declared, so most likely it is not present, hence the
> problem.
>
> I may be lacking some additional context, but from what you've shared, that
> looks like the problem to me.
>
> --Michael
>
> =
>
> --
> You received this message because you are subscribed to the Google Groups
> "Puppet Users" group.
> To post to this group, send email to [email protected].
> 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.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to [email protected].
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.

Reply via email to