# passenger module # # Copyright 2010, Riseup Networks # Micah Anderson micah(at)riseup.net # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3 as # published by the Free Software Foundation. class passenger { $real_passenger_memory_munin_config = $passenger_memory_munin_config ? { '' => "user root\nenv.passenger_memory_stats /usr/sbin/passenger-memory-stats", default => $passenger_memory_munin_config, } $real_passenger_stats_munin_config = $passenger_stats_munin_config ? { '' => "user root", default => $passenger_stats_munin_config, } if !defined(Package["libapache2-mod-passenger"]) { if $passenger_ensure_version == '' { $passenger_ensure_version = 'installed' } package { "libapache2-mod-passenger": ensure => $passenger_ensure_version; } } if !defined(Package["librack-ruby"]) { if $librack_ensure_version == '' { $librack_ensure_version = 'installed' } package { "librack-ruby": ensure => $librack_ensure_version; } } apache2::module { "passenger": ensure => present, require_package => "libapache2-mod-passenger"; } munin::plugin::deploy { 'passenger_memory_stats': source => "passenger/munin/passenger_memory_stats", config => $real_passenger_memory_munin_config; 'passenger_stats': source => "passenger/munin/passenger_stats", config => $real_passenger_stats_munin_config; } }