Am 20.01.14 09:02, schrieb Robert Turk:
You can get list of directories under /Users from facter and then build an array out of it and use this in your manifest.
I tested your solution and here is what I have done:

I created a custom fact which returns a list of directories under /Users:
facter local_user_list => user1,user2

Next in puppet I created the following code:

class wallpaper_plist {
    $array_userlist=split($local_user_list,',')
    case $macosx_productversion_major {
        '10.8':          { $plist_name = 'com.apple.desktop_10.8.plist' }
        '10.6':          { $plist_name = 'com.apple.desktop_10.6.plist' }
default: { warn( 'macosx_productversion_major does not match 10.8 or 10.6' ) }
    }
    define user_resource {
file { "/Users/${name}/Library/Preferences/com.apple.desktop.plist":
          owner      => "${name}",
          group      => 'staff',
          mode       => 600,
          ensure     => file,
          source     => "puppet:///modules/wallpaper_plist/${plist_name}",
        }
    }
    user_resource { $array_userlist: }
}

This code works, but it gives me a directory for the file resource. And not a file like it is said in the code.

Any ideas?

Robert

--
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/52E7B206.2050805%40reproflex.de.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to