Hi Experts,
I'm trying to run puppet via passenger _ apache2 on ubuntu 10.04 64bit and
it refuse to work with an error:
*err: Could not retrieve catalog from remote server: Error 403 on SERVER:
Forbidden request: 192.168.2.3(192.168.2.3) access to
/certificate_revocation_list/ca [find] at line 93*
I googled around and found this problem was discussed some time ago, but
there was no clear fix.
Any help is appreciated.
A side question is where are the logs of puppetmaster stored? They are not
in /var/log/messages nor $logdir/*
Thanks a lot.
-Yushu
*dpkg -l|grep apache*
ii apache2 2.2.14-5ubuntu8 Apache HTTP
Server metapackage
ii apache2-mpm-worker 2.2.14-5ubuntu8 Apache HTTP
Server - high speed threaded mod
ii apache2-utils 2.2.14-5ubuntu8 utility
programs for webservers
ii apache2.2-bin 2.2.14-5ubuntu8 Apache HTTP
Server common binary files
ii apache2.2-common 2.2.14-5ubuntu8 Apache HTTP
Server common files
ii libapache2-mod-passenger 2.2.7debian-1 Rails and
Rack support for Apache2
ii libapache2-mod-wsgi 2.8-2ubuntu1 Python WSGI
adapter module for Apache
*dpkg -l|grep ruby*
ii libaugeas-ruby1.8 0.2.0-2ubuntu3 Augeas
bindings for the Ruby language
ii libopenssl-ruby 4.2 OpenSSL
interface for Ruby
ii libopenssl-ruby1.8 1.8.7.249-2 OpenSSL
interface for Ruby 1.8
ii librack-ruby 1.1.0-3 A modular
Ruby webserver interface
ii librack-ruby1.8 1.1.0-3 A modular
Ruby webserver interface (Ruby 1.8
ii libreadline-ruby1.8 1.8.7.249-2 Readline
interface for Ruby 1.8
ii libruby 4.2 Libraries
necessary to run Ruby 1.8.x
ii libruby1.8 1.8.7.249-2 Libraries
necessary to run Ruby 1.8
ii libshadow-ruby1.8 1.4.1-8build1 Interface
of shadow password for Ruby 1.8
ii libxmlrpc-ruby 4.2
transitional dummy package
ii rdoc 4.2 Generate
documentation from ruby source file
ii ruby 4.2 An
interpreter of object-oriented scripting
ii ruby1.8 1.8.7.249-2 Interpreter
of object-oriented scripting lan
ii rubygems 1.3.5-1ubuntu2 package
management framework for Ruby librar
ii rubygems1.8 1.3.5-1ubuntu2 package
management framework for Ruby librar
*cat ../puppetrack/puppetmasterd/config.ru *
# a config.ru, for use with every rack-compatible webserver.
# SSL needs to be handled outside this, though.
# if puppet is not in your RUBYLIB:
# $:.unshift('/opt/puppet/lib')
$0 = "puppetmasterd"
require 'puppet'
# if you want debugging:
ARGV << "--debug"
ARGV << "--rack"
require 'puppet/application/puppetmasterd'
# we're usually running inside a Rack::Builder.new {} block,
# therefore we need to call run *here*.
run Puppet::Application[:puppetmasterd].run
*cat /etc/puppet/puppet.conf*
[main]
pluginsync = true
[puppetmasterd]
confdir=/opt/cloudcrv/puppet
vardir=/opt/cloudcrv/varpuppet
ssldir = $vardir/ssl
user = cloudcrv
# The Puppet log directory.
# The default value is '$vardir/log'.
logdir = $vardir/log
# Where Puppet PID files are kept.
# The default value is '$vardir/run'.
rundir = $vardir/run
# Where SSL certificates are kept.
# The default value is '$confdir/ssl'.
ssldir = $vardir/ssl
rails_loglevel = debug
*cat /etc/apache2/sites-available/puppetmaster *
# you probably want to tune these settings
PassengerHighPerformance on
PassengerMaxPoolSize 12
PassengerPoolIdleTime 1500
# PassengerMaxRequests 1000
PassengerStatThrottleRate 120
RackAutoDetect Off
RailsAutoDetect Off
Listen 8140
<VirtualHost *:8140>
ServerName 192.168.2.4
SSLEngine on
SSLProtocol -ALL +SSLv3 +TLSv1
SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP
SSLCertificateFile
/opt/cloudcrv/varpuppet/ssl/certs/192.168.2.4.pem
SSLCertificateKeyFile
/opt/cloudcrv/varpuppet/ssl/private_keys/192.168.2.4.pem
SSLCertificateChainFile /opt/cloudcrv/varpuppet/ssl/ca/ca_crt.pem
SSLCACertificateFile /opt/cloudcrv/varpuppet/ssl/ca/ca_crt.pem
# If Apache complains about invalid signatures on the CRL, you can
try disabling
# CRL checking by commenting the next line, but this is not
recommended.
#SSLCARevocationFile /opt/cloudcrv/varpuppet/ssl/ca/ca_crl.pem
SSLVerifyClient optional
SSLVerifyDepth 1
SSLOptions +StdEnvVars
DocumentRoot /opt/cloudcrv/puppetrack/puppetmasterd/public
RackBaseURI /
<Directory /opt/cloudcrv/puppetrack/puppetmasterd/public >
Options None
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
*Client Error Message:*
-bash-3.2# puppetd --test --debug --server=192.168.2.4 --trace
debug: Puppet::Type::User::ProviderLdap: true value when expecting false
debug: Puppet::Type::User::ProviderUser_role_add: file rolemod does not
exist
debug: Puppet::Type::User::ProviderPw: file pw does not exist
debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does
not exist
debug: Failed to load library 'ldap' for feature 'ldap'
debug: /File[/etc/puppet/ssl/private_keys/192.168.2.3.pem]: Autorequiring
File[/etc/puppet/ssl/private_keys]
debug: /File[/var/lib/puppet/log]: Autorequiring File[/var/lib/puppet]
debug: /File[/etc/puppet/ssl/private]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/clientbucket]: Autorequiring
File[/var/lib/puppet]
debug: /File[/etc/puppet/ssl/certificate_requests]: Autorequiring
File[/etc/puppet/ssl]
debug: /File[/var/lib/puppet/state/graphs]: Autorequiring
File[/var/lib/puppet/state]
debug: /File[/etc/puppet/ssl/certs/192.168.2.3.pem]: Autorequiring
File[/etc/puppet/ssl/certs]
debug: /File[/etc/puppet/ssl/certs/ca.pem]: Autorequiring
File[/etc/puppet/ssl/certs]
debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet]
debug: /File[/etc/puppet/ssl/private_keys]: Autorequiring
File[/etc/puppet/ssl]
debug: /File[/var/lib/puppet/run]: Autorequiring File[/var/lib/puppet]
debug: /File[/etc/puppet/ssl]: Autorequiring File[/etc/puppet]
debug: /File[/etc/puppet/ssl/certs]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]
debug: /File[/etc/puppet/ssl/public_keys]: Autorequiring
File[/etc/puppet/ssl]
debug: /File[/var/lib/puppet/client_yaml]: Autorequiring
File[/var/lib/puppet]
debug: Finishing transaction 70037710483600 with 0 changes
debug: /File[/var/lib/puppet/log]: Autorequiring File[/var/lib/puppet]
debug: /File[/etc/puppet/ssl/certificate_requests]: Autorequiring
File[/etc/puppet/ssl]
debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet]
debug: /File[/etc/puppet/ssl/public_keys]: Autorequiring
File[/etc/puppet/ssl]
debug: /File[/etc/puppet/ssl/certs/192.168.2.3.pem]: Autorequiring
File[/etc/puppet/ssl/certs]
debug: /File[/etc/puppet/ssl/private]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/etc/puppet/ssl]: Autorequiring File[/etc/puppet]
debug: /File[/etc/puppet/ssl/certs/ca.pem]: Autorequiring
File[/etc/puppet/ssl/certs]
debug: /File[/etc/puppet/ssl/certs]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/etc/puppet/ssl/private_keys/192.168.2.3.pem]: Autorequiring
File[/etc/puppet/ssl/private_keys]
debug: /File[/etc/puppet/ssl/private_keys]: Autorequiring
File[/etc/puppet/ssl]
debug: /File[/var/lib/puppet/run]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]
debug: Finishing transaction 70037709988180 with 0 changes
debug: Using cached certificate for ca
debug: Using cached certificate for 192.168.2.3
debug: Finishing transaction 70037709743040 with 0 changes
debug: Using cached certificate for ca
debug: Using cached certificate for 192.168.2.3
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/rest.rb:55:in `deserialize'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/rest.rb:69:in `find'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/indirection.rb:202:in `find'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector.rb:51:in `find'
/usr/lib/ruby/site_ruby/1.8/puppet/ssl/host.rb:215:in `ssl_store'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http_pool.rb:56:in `cert_setup'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http_pool.rb:98:in
`http_instance'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/rest.rb:65:in `network'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/rest.rb:69:in `find'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/indirection.rb:202:in `find'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector.rb:51:in `find'
/usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:208:in
`retrieve_new_catalog'
/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:418:in `thinmark'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/lib/ruby/1.8/benchmark.rb:307:in `realtime'
/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:417:in `thinmark'
/usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:207:in
`retrieve_new_catalog'
/usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:104:in `retrieve_catalog'
/usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run'
/usr/lib/ruby/1.8/sync.rb:229:in `synchronize'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run'
/usr/sbin/puppetd:160
err: Could not retrieve catalog from remote server: Error 403 on SERVER:
Forbidden request: 192.168.2.3(192.168.2.3) access to
/certificate_revocation_list/ca [find] at line 93
warning: Not using cache on failed catalog
err: Could not retrieve catalog; skipping run
--
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.