class mpd::all { include mpd include mpd::client user { 'mpd': ensure => present, home => '/var/lib/mpd', shell => '/bin/false', gid => 'audio', groups => [ 'audio', 'pulse', 'pulse-access' ], } # Ensure pulseaudio is running systemwide so both mpd and users # can share audio control. # # This could be managed elsewhere. file { '/etc/default/pulseaudio': ensure => present, owner => root, group => root, mode => 0644, notify => Service['mpd'], source => [ "puppet:///modules/mpd/pulseaudio" ], } }