Unless you specify --debug or --verbose, it fails with the following message:
/opt/bin/puppetmasterd:292: undefined method `daemonize' for #<Mongrel::HttpServer:0xb779ad94> (No Method Error?)
This is with 0.22.4, but 0.23.0 probably has the same problem.
One (not necessarily correct) way to fix this is to apply this:
--- tmp/puppetmasterd.orig 2007-06-26 15:40:16.000000000 +0100
+++ tmp/puppetmasterd 2007-06-26 16:21:06.000000000 +0100
@@ -80,6 +80,7 @@
require 'getoptlong'
require 'puppet'
+require 'puppet/daemon'
require 'puppet/sslcertificates'
options = [
@@ -256,6 +257,9 @@
if addr == ""
addr = "127.0.0.1"
end
+ class Mongrel::HttpServer
+ include Puppet::Daemon
+ end
server = Mongrel::HttpServer.new(addr, Puppet[:masterport])
server.register("/", handler)
else