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

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to