class cricket { package { cricket: install => latest } # FIXME need some way to guarantee there's a cricket user and group #cricket_user_exists = ( ReturnsZero(/usr/xpg4/bin/grep -q '^cricket:' /etc/passwd) ) #"/usr/sbin/groupadd -g 20 cricket" #cricket_group_exists = ( ReturnsZero(/usr/xpg4/bin/grep -q '^cricket:' /etc/group) ) #"/usr/sbin/useradd -u 20 -g cricket -d ${cricket_data} -c 'Cricket User' -s /usr/local/sbin/noshell cricket" $cricket_config = "/etc/cricket" $cricket_data = "/var/cricket" file { $cricket_data: owner => cricket, group => cricket, mode => 644, recurse => true } remotefile { $cricket_config: mode => 644, owner => cricket, group => cricket, recurse => true, source => "config/apps/cricket"; "/usr/local/etc/cricket-conf.pl": mode => 644, source => "apps/cricket/cricket-conf.pl" } }