On 10.6.2011 21:18, JoE wrote:
> This is what I would like to do.
>
> define normal_user($fullname, $groups) {
> $username = $name
> user { "$username" :
> ensure => present,
> allowdupe => false,
> shell => '/bin/bash',
> home => "/home/${username}",
> gid => $username,
> groups => $groups,
> comment => $fullname,
> managehome => true,
> }
>
> if exists("puppet://modules/users/${username}.bashrc") { # This is
> the important line
> file { "/home/${username}/.bashrc":
> ensure => present,
> source => "puppet://modules/users/${username}.bashrc"
> }
> }
If you specify multiple file sources for a file, then the first
source that exists will be used.
file { "/home/${username}/.bashrc":
ensure => present,
source => [ "puppet://modules/users/${username}.bashrc",
"puppet://modules/users/default.bashrc", ],
}
>
> normal_user { "joe":
> fullname => "Joe Hillenbrand",
> groups => ["admin"]
> }
>
--
Kind Regards, Markus Falb
signature.asc
Description: OpenPGP digital signature
