diff options
author | Micah Anderson <micah@riseup.net> | 2010-04-26 17:30:11 -0400 |
---|---|---|
committer | Micah Anderson <micah@riseup.net> | 2010-04-26 17:30:11 -0400 |
commit | 8b8254af56943e761289d54d5c57fd942303f914 (patch) | |
tree | 05b41635c97310683be94a18612c69b52b1dc60a /manifests |
initial commit
Diffstat (limited to 'manifests')
-rw-r--r-- | manifests/init.pp | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/manifests/init.pp b/manifests/init.pp new file mode 100644 index 0000000..62166e7 --- /dev/null +++ b/manifests/init.pp @@ -0,0 +1,50 @@ +# 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. +# +# If you need to install a specific version of passenger or +# librack-ruby, you can specify the version to be installed by +# providing a variable, for example: +# +# $passenger_ensure_version = "2.2.3-2~bpo50+1" +# $librack-ruby_ensure_version = "1.0.0-2~bpo50+1" + +class passenger { + + 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-ruby_ensure_version == '' { $librack-ruby_ensure_version = 'installed' } + package { + "librack-ruby": + ensure => $librack-ruby_ensure_version; + } + } + + file { + "/usr/local/share/munin-plugins/passenger_mem": + source => [ "puppet://$server/modules/site-passenger/munin/passenger_mem", + "puppet://$server/modules/passenger/munin/passenger_mem" ], + mode => 0755, owner => root, group => root; + + "/usr/local/share/munin-plugins/passenger_stats": + source => [ "puppet://$server/modules/site-passenger/munin/passenger_stats", + "puppet://$server/modules/passenger/munin/passenger_stats" ], + mode => 0755, owner => root, group => root; + } + + munin::plugin { [ passenger_mem, passenger_stats ]: + config => "user root", + script_path_in => "/usr/local/share/munin-plugins"; + } +} |