I use puppet to bootstrap my puppet master.  Here is my passenger
module (reliably tested on Fedora 14 and CentOS 6).

class httpd::passenger {
    package {[ gcc, ruby-devel, rubygems ]:
        ensure   => latest,
        provider => yum,
    }

    package { rack:
        ensure   => "1.0.1",
        provider => gem,
        require  => Package["rubygems"],
    }

    package { passenger:
        ensure   => "2.2.11",
        provider => gem,
        require  => [
            Package["gcc"],
            Package["ruby-devel"],
            Package["rubygems"],
        ],
    }

    package {[ apr-devel, "gcc-c++", httpd-devel ]:
        ensure   => latest,
        provider => yum,
    }

    exec { "Create mod_passenger.so":
        command =>
"/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/bin/passenger-install-apache2-module
-a",
        creates =>
"/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so",
        notify  => Service["httpd"],
        require => [
            Package["apr-devel"],
            Package["gcc-c++"],
            Package["httpd-devel"],
        ],
    }
}

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to