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