Hello Everyone,
So I'm trying to create templates for system users. Here is my
systemusers class:
~~~
class base::systemusers (
$username = $title,
$home = "/var/lib/$username",
) {
$systemusers = lookup({ name => 'base::systemusers' })
user { $username:
ensure => present,
system => true,
uid => $systemusers[$username]['uid'],
home => $home,
managehome => true,
shell => '/bin/bash',
}
file { "$home/.ssh":
ensure => directory,
owner => $username,
group => $username,
mode => '0700',
}
file { "/var/run/$username":
ensure => directory,
owner => $username,
group => $username,
mode => '0755',
}
file { "/var/log/$username":
ensure => directory,
owner => $username,
group => $username,
mode => '0755',
}
~~~
This works great when I only have 1 system user but the minute I have more
than 1 I get a *Duplicate declaration: Class[Base::Systemusers] *error.
I've looked at the docs for virtual resources (tbh, it breaks my brain a
little) but all the examples seem to be for general resources and not
classes. I've tried a bunch of different iterations to solve this and I
haven't gotten any of them to work. If someone could point me in the right
direction, I'd appreciate it.
Thanks,
-Dan
--
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/CAMGSraH5Sn31xPt8Z4DN8Xj74g20TZZ4z%3DPgD5TwgP%3DtWRT%3DxQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.