From bf315c542d1d261a47ced6d3713d8e93c0f88c56 Mon Sep 17 00:00:00 2001 From: Ossi Salmi Date: Wed, 10 Jul 2013 16:40:17 +0300 Subject: [PATCH] murmur: Convert to parameterized class --- murmur/manifests/init.pp | 48 ++++++++++++--------------------- murmur/templates/murmur.ini.erb | 4 +-- 2 files changed, 19 insertions(+), 33 deletions(-) diff --git a/murmur/manifests/init.pp b/murmur/manifests/init.pp index a4919db..af8c749 100644 --- a/murmur/manifests/init.pp +++ b/murmur/manifests/init.pp @@ -1,34 +1,27 @@ # Install murmur (Mumble server). # -# === Global variables +# === Parameters # -# $murmur_ssl_key: -# Path to SSL private key. +# $ssl_key: +# Path to SSL private key. Defaults to puppet node key. # -# $murmur_ssl_cert: -# Path to SSL certificate. +# $ssl_cert: +# Path to SSL certificate. Defaults to puppet node certificate. # -# $murmur_password: +# $password: # Server passwords. Defaults to none. # -# $murmur_welcome: +# $welcome: # Server welcome message. # -class murmur { +class murmur($package=$murmur_package_latest, + $ssl_key="${puppet_ssldir}/private_keys/${homename}.pem", + $ssl_cert="${puppet_ssldir}/certs/${homename}.pem", + $password="", + $welcome="
Welcome to this server running Murmur.
") { - if !$murmur_package { - if $murmur_package_latest { - $murmur_package = $murmur_package_latest - } else { - fail("Must define \$murmur_package or \$murmur_package_latest") - } - } - - if !$murmur_password { - $murmur_password = "" - } - if !$murmur_welcome { - $murmur_welcome = "
Welcome to this server running Murmur.
" + if ! $package { + fail("Must define parameter package or \$murmur_package_latest") } file { "/usr/local/src/murmur-static_x86.tar.bz2": @@ -36,7 +29,7 @@ class murmur { mode => "0644", owner => "root", group => "root", - source => "puppet:///files/packages/${murmur_package}", + source => "puppet:///files/packages/${package}", } util::extract::tar { "/usr/local/murmur": strip => 1, @@ -48,20 +41,13 @@ class murmur { include user::system realize(User["murmur"], Group["murmur"]) - if !$murmur_ssl_key { - $murmur_ssl_key = "${puppet_ssldir}/private_keys/${homename}.pem" - } - if !$murmur_ssl_cert { - $murmur_ssl_cert = "${puppet_ssldir}/certs/${homename}.pem" - } - include ssl file { "${ssl::certs}/murmur.crt": ensure => present, mode => "0644", owner => "root", group => "root", - source => $murmur_ssl_cert, + source => $ssl_cert, notify => Service["murmur"], } file { "${ssl::private}/murmur.key": @@ -69,7 +55,7 @@ class murmur { mode => "0640", owner => "root", group => "murmur", - source => $murmur_ssl_key, + source => $ssl_key, require => Group["murmur"], notify => Service["murmur"], } diff --git a/murmur/templates/murmur.ini.erb b/murmur/templates/murmur.ini.erb index 532f8c3..4bc347d 100644 --- a/murmur/templates/murmur.ini.erb +++ b/murmur/templates/murmur.ini.erb @@ -67,7 +67,7 @@ pidfile=/srv/murmur/murmur.pid # configure it here than through D-Bus or Ice. # # Welcome message sent to clients when they connect -welcometext="<%= @murmur_welcome %>" +welcometext="<%= @welcome %>" # Port to bind TCP and UDP sockets to port=64738 @@ -77,7 +77,7 @@ port=64738 #host= # Password to join server -serverpassword=<%= @murmur_password %> +serverpassword=<%= @password %> # Maximum bandwidth (in bits per second) clients are allowed # to send speech at.