diff options
Diffstat (limited to 'manifests/setup.pp')
-rw-r--r-- | manifests/setup.pp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/manifests/setup.pp b/manifests/setup.pp new file mode 100644 index 0000000..457a84d --- /dev/null +++ b/manifests/setup.pp @@ -0,0 +1,33 @@ +# Puppet manifest for setting up my mt-daapd server +class daap_server::setup($music_dir = '/srv/music', $collection_name = 'Secondary DAAP Server') { + include 'avahi' + + package { 'mt-daapd': + ensure => latest, + require => Service['avahi_dbus'], + } + + file { '/etc/mt-daapd.conf': + ensure => present, + content => template('daap_server/mt-daapd.conf.erb'), + owner => 'root', + mode => '640', + require => Package['mt-daapd'], + notify => Service['mt-daapd'] + } + + service { 'mt-daapd': + ensure => running, + enable => true, + hasrestart => true, + require => [ File['/etc/mt-daapd.conf'], Package['mt-daapd'], Exec["mkdir $music_dir"] ] + } + + exec { "mkdir $music_dir": + path => [ '/usr/bin', '/bin' ], + command => "mkdir -p $music_dir", + unless => "[ -d $music_dir ]", + notify => Service['mt-daapd'], + require => Service['avahi_dbus'] + } +} |