Just to add: in the puppet masterlog it shows below. What causes the "Could not resolve 192.168.2.3: no name for 192.168.2.3" ?
I'm running inside Eucalyptus, where the domainname is strange. Also, with exactly the same configuration/certs, if I run puppetmasterd directly, it works fine. Thanks a lot! -Yushu Aug 13 23:43:22 ubuntu puppetmasterd[10619]: Handling request: GET / production/certificate_revocation_list/ca Aug 13 23:43:22 ubuntu puppetmasterd[10619]: Could not resolve 192.168.2.3: no name for 192.168.2.3 Aug 13 23:43:22 ubuntu puppetmasterd[10619]: (access[/]) defaulting to no access for 192.168.2.3 Aug 13 23:43:22 ubuntu puppetmasterd[10619]: Denying access: Forbidden request: 192.168.2.3(192.168.2.3) access to / certificate_revocation_list/ca [find] at line 93 Aug 13 23:43:22 ubuntu puppetmasterd[10619]: Forbidden request: 192.168.2.3(192.168.2.3) access to /certificate_revocation_list/ca [find] at line 93 On Aug 13, 3:18 pm, Yushu Yao <yao.yu...@gmail.com> wrote: > 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 puppet-us...@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.