class courier { package { "courier-imap": install => latest } remotefile { "/etc/courier-imap": mode => 0600, recurse => true, source => "config/apps/courier-imap"; "/etc/init.d/courier-imap": mode => 0755, source => "config/init/courier-imap"; } service { "courier-imapd": running => true, subscribe => file["/etc/courier-imap"] } }