summaryrefslogtreecommitdiff
path: root/manifests/puppetmaster/passenger.pp
diff options
context:
space:
mode:
authorJerome Charaoui <jcharaoui@cmaisonneuve.qc.ca>2010-05-11 17:00:20 -0400
committerJerome Charaoui <jcharaoui@cmaisonneuve.qc.ca>2010-05-11 17:00:20 -0400
commit57d8ecf86f49db2c9e367480e380a73cad4b71e6 (patch)
tree473263b26fdb525e7e7c90efbf919b9d3f02dd99 /manifests/puppetmaster/passenger.pp
parent0f0434a582c1f3bd274a79e51ab34a2f4887e659 (diff)
parentfc72cbc8a9d09b2d305df061dfc74cc960610d85 (diff)
Merge commit 'nadir/master'
Diffstat (limited to 'manifests/puppetmaster/passenger.pp')
-rw-r--r--manifests/puppetmaster/passenger.pp45
1 files changed, 45 insertions, 0 deletions
diff --git a/manifests/puppetmaster/passenger.pp b/manifests/puppetmaster/passenger.pp
new file mode 100644
index 0000000..06e2a2b
--- /dev/null
+++ b/manifests/puppetmaster/passenger.pp
@@ -0,0 +1,45 @@
+# class to use passenger for serving puppetmaster
+
+class puppet::puppetmaster::passenger {
+
+ case $operatingsystem {
+ debian: { include puppet::puppetmaster::passenger::debian }
+ defaults: { notice ( "class puppet::puppetmaster::passenger::base needs to be configured for using passenger with non-debian OS !" )
+ include puppet::puppetmaster::passenger::base }
+ }
+}
+
+class puppet::puppetmaster::passenger::debian inherits puppet::puppetmaster::passenger::base {
+ # according to http://github.com/reductivelabs/puppet/tree/master/ext/rack rack needs
+ # to be version >= 1.0.0 . lenny-backports provide it
+ package { "librack-ruby": ensure => "1.0.0-2~bpo50+1" }
+ package { "librack-ruby1.8": ensure => "1.0.0-2~bpo50+1" }
+
+ apache::config::global{ 'puppet-apache2-passenger.conf': }
+ apache::debian::module { 'ssl': ensure => present }
+ apache::debian::module { 'passenger': ensure => present }
+ apache::debian::module { 'headers': ensure => present }
+}
+
+class puppet::puppetmaster::passenger::base {
+
+ include apache
+ include passenger::apache
+
+
+ # http://github.com/reductivelabs/puppet/tree/master/ext/rack
+ file { ["/etc/puppet/rack", "/etc/puppet/rack/public"]:
+ ensure => directory,
+ mode => 0755,
+ owner => root,
+ group => root,
+ }
+ file { "/etc/puppet/rack/config.ru":
+ ensure => present,
+ source => "puppet:///modules/puppet/master/config.ru",
+ mode => 0644,
+ owner => puppet,
+ group => root,
+ }
+}
+