Hello puppet,

 I am trying to get puppet to work via apache and passenger and not having
much luck.

Here is the error that I am currently seeing:

Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run
Error: Could not send report: Error 405 on SERVER: <!DOCTYPE HTML PUBLIC
"-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>405 Method Not Allowed</title>
</head><body>
<h1>Method Not Allowed</h1>
<p>The requested method PUT is not allowed for the URL /production/report/
puppet.mydomain.com.</p>
<hr>
<address>Apache/2.2.15 (CentOS) Server at puppet.mydomain
.com Port 8140</address>
</body></html>

I have installed rack and passenger via gems on centos 6.4

passenger (4.0.37)
rack (1.5.2)

I have puppet server and client at the following versions:

puppet-server-3.4.1-1.el6.noarch
puppet-server-3.4.1-1.el6.noarch

This is what I have for my passenger apache configuration:

<VirtualHost *:80>
ServerName puppet.mydomain.com
LoadModule passenger_module
/usr/lib/ruby/gems/1.8/gems/passenger-4.0.37/buildout/apache2/mod_passenger.so
   <IfModule mod_passenger.c>
     PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-4.0.37
     PassengerDefaultRuby /usr/bin/ruby
   </IfModule>
# Recommended Passenger Configuration
PassengerHighPerformance on
#PassengerMaxPoolSize control number of application instances,
# typically 1.5x the number of processor cores.
PassengerMaxPoolSize 6
# Restart ruby process after handling specific number of request to resolve
MRI memory leak. PassengerMaxRequests 4000
# Shutdown idle Passenger instances after 30 min.
PassengerPoolIdleTime 1800
# End of /etc/httpd/conf.d/10_passenger.conf
</VirtualHost>


This is what I have for my puppetmaster vhost:

Listen 8140
<VirtualHost *:8140>
SSLEngine on
SSLProtocol -ALL +SSLv3 +TLSv1
SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP
SSLCertificateFile /etc/puppet/ssl/certs/puppet.mydomain.com.pem
SSLCertificateKeyFile /etc/puppet/ssl/private_keys/puppet.mydomain.com.pem
SSLCertificateChainFile /etc/puppet/ssl/certs/ca.pem
SSLCACertificateFile /etc/puppet/ssl/ca/ca_crt.pem
SSLCARevocationFile /etc/puppet/ssl/ca/ca_crl.pem
SSLVerifyClient optional
SSLVerifyDepth 1
SSLOptions +StdEnvVars
RequestHeader set X-SSL-Subject %{SSL_CLIENT_S_DN}e
RequestHeader set X-Client-DN %{SSL_CLIENT_S_DN}e
RequestHeader set X-Client-Verify %{SSL_CLIENT_VERIFY}e
DocumentRoot /usr/share/puppet/rack/puppetmasterd/public
<Directory '/usr/share/puppet/rack/puppetmasterd/public'>
Options None
AllowOverride None
Order allow,deny
allow from all
</Directory>


I have verified all directories and files in both confs, and an apache
config test gives this setup a thumbs up!

Here is my (minimal) config.ru I am using:

# This file is used by Rack-based servers to start the application.

require ::File.expand_path('../config/environment',  __FILE__)
run Rails.application


I was just wondering if I was doing anything obviously (or not so
obviously) wrong or if someone could help me out with this error.

Ultimately, once I am able to get this working I'd like to be able to get
get the Foreman working as a web interface for my puppet server (which
works really well otherwise).


Thank you,
Tim

-- 
GPG me!!

gpg --keyserver pool.sks-keyservers.net --recv-keys F186197B

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/CAOZy0em3LEnT%3DtV-U1TJGGLG7%2B3i50pL%3Do90g1vEQakFy5gC5w%40mail.gmail.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to