From 8c0462d71b64e61c7b0838dd662c2ada8ccc8c47 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Sat, 3 Aug 2019 09:27:33 -0300 Subject: Adds main class --- manifests/init.pp | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/manifests/init.pp b/manifests/init.pp index c0209c7..02b23af 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -1,2 +1,32 @@ -class icecast { +class icecast( + $config_content = hiera('icecast::config_content', false), + $config_source = [ "puppet:///modules/site_icecast/${::hostname}.conf", + "puppet:///modules/icecast/icecast.conf" ], +) { + package { 'icecast2': + ensure => present, + } + + file { '/etc/icecast2/icecast.xml': + ensure => present, + owner => 'icecast2', + group => 'icecast', + mode => '0660', + require => Package['icecast2'], + notify => Service['icecast2'], + } + + service { 'icecast2': + ensure => running, + } + + if $config_content { + File['/etc/icecast2/icecast.xml']{ + content => $config_content, + } + } else { + File['/etc/icecast2/icecast.xml']{ + source => $config_source, + } + } } -- cgit v1.2.3