Module for provisioning MPD (Music Playing Daemon)
Tested on Ubuntu 12.04, patches to support other operating systems are welcome.
Clone this repo to your Puppet modules directory
git clone git://github.com/ajjahn/puppet-mpd.git mpd
Tweak and add the following to your site manifest:
node 'server.example.com' {
# Checkout 'manifests/server.pp' for more options.
class {'mpd::server':
music_directory => '/path/to/music',
replaygain => "track",
volume_normalization => "yes",
auto_update => "yes",
}
class {'mpd::client':
volume => '100',
repeat => 'on',
random => 'off',
single => 'off',
consume => 'off',
crossfade => '10',
force_play => true,
force_update => true,
remove_duplicates => true,
}
}
You can add custom audio outputs via an array containing each element another nested, key/value pairs array definig the output's custom parameters. See MPD Audio Outputs Configuration.
Example audio_outputs
for local PulseAudio:
class { 'mpd::server':
...
audio_outputs => [ { 'name' => 'PulseAudio', 'type' => 'pulse', }, ],
...
}
Warning: There are issues specific to local PulseAudio output in MPD:
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
This module is released under the MIT license: