Hello,
try
group { "addgroup_$group":
name => $group,
git => $gid
}
--
Best regards,
Sergey Arlashin
On Aug 6, 2013, at 10:30 AM, Andreas Dvorak <[email protected]>
wrote:
> Hello,
>
> I have written a module to add user and it does work with one user. But if I
> use two user puppet tells me:
> Error: Could not retrieve catalog from remote server: Error 400 on SERVER:
> Duplicate declaration: Group[badm] is already declared in file
> /etc/puppet/git/modules/useradd/manifests/init.pp at line 9; cannot redeclare
> on node vm6740.muc.baag
>
> How can I change the group creating part to get rid of this error?
>
>
> Here is my module file
> ~/git/test.git/modules/useradd/manifests$ cat init.pp
> define useradd ( $name, $uid, $group, $gid, $password, $shell, $sshkeytype,
> $sshkey) {
> $homedir = $kernel ? {
> 'SunOS' => '/export/home',
> default => '/home'
> }
> group { $group:
> gid => "$gid",
> }
> $username = $title
> user { $username:
> ensure => present,
> comment => "$name",
> uid => "$uid",
> gid => "$gid",
> shell => "$shell",
> home => "$homedir/$username",
> managehome => true,
> password => "$password",
> require => group["$group"],
> }
> exec { $username:
> command => "/bin/cp -R /etc/skel $homedir/$username; /bin/chown -R
> $username:$group $homedir/$username ",
> creates => "$homedir/$username",
> require => user["$username"],
> }
> ssh_authorized_key { $username:
> user => "$username",
> type => "$sshkeytype",
> key => "$sshkey",
> require => exec["$username"],
> }
> }
> and here are the manifests files.
> ~/git/test.git/manifests$ cat nodes.pp
> node 'vm6739' {
> include git_puppet_update
> }
> node 'vm6740' {
> import "create_admin_user.pp"
> }
>
> ~/git/test.git/manifests$ cat create_admin_user.pp
> useradd { "test":
> name => "test",
> uid => "881",
> gid => "888",
> group => "badm",
> shell => "/bin/bash",
> password => 'Yvrp7r/L.ah8AliUXLMM9LZN/hQOtaYXUXNFQ8kOaqzUp1/jkH61SaE7gz/',
> sshkeytype => "rsa",
> sshkey =>
> "5j5llTO3cVcbPQYlII/5Arzwnj5gyzpm3xZL3o9vaAX1pA4F1Lq87ZBrZxrTS2F0G7hHJDffhqwlYoWfl1755hWeNeNZWQBcF2",
> }
> useradd { "testuser1":
> name => "test user1",
> uid => "2012",
> gid => "888",
> group => "badm",
> shell => "/bin/bash",
> password =>
> '$6$0vY.Ob.b$uOClxSzliv.Jxt1XoWXjbLXtnf5JzqL5pP.caiF0JMxjptxEq9gj72KrU7CqB7ez0gCt6fAB1',
> sshkeytype => "rsa",
> sshkey =>
> "AAAAB3NzaC1yc2EAAAADAQABAAABAQC8tCVus/i5CN8KpqsEy1L3KIa0xRS9/QqgNc39q877hHJDffhqwlYoWfl1755hWeNeNZWQBcF2",
> }
>
>
> --
> 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 post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/puppet-users.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
--
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 post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-users.
For more options, visit https://groups.google.com/groups/opt_out.