summaryrefslogtreecommitdiff
path: root/manifests
diff options
context:
space:
mode:
authorMicah Anderson <micah@riseup.net>2010-04-26 17:30:11 -0400
committerMicah Anderson <micah@riseup.net>2010-04-26 17:30:11 -0400
commit8b8254af56943e761289d54d5c57fd942303f914 (patch)
tree05b41635c97310683be94a18612c69b52b1dc60a /manifests
initial commit
Diffstat (limited to 'manifests')
-rw-r--r--manifests/init.pp50
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";
+ }
+}