Not that I've been able to see, James, though I'd put money on that
I've probably missed something so ridiculously simple that I can't see
it. I've attached the client and Webrick master debug logs - the
Master's Report http error at the end can be ignored, it's because
Apache is shut down on the box (Puppet Master and Dashboard are the
same server in this case). I've also pasted master and client configs
in case it helps.
As the logs show, the puppet clients *say* they are filebucketing to
'main', but it only ends up in the local /var/lib/puppet/clientbucket/
and not the master's /var/lib/puppet/bucket/. Even the Puppet Master,
which is also a Puppet client, only filebuckets into the clientbucket
directory.
[root@puppet-test ~]# grep -v '#' /etc/puppet/puppet.conf | egrep -v '^
$'
[main]
logdir = /var/log/puppet
rundir = /var/run/puppet
ssldir = $vardir/ssl
[agent]
environment = testing
classfile = $vardir/classes.txt
localconfig = $vardir/localconfig
report = true
reportserver = puppet
splay = true
runinterval = 1200
[root@puppet-master-01 puppet]# grep -v '#' /etc/puppet/puppet.conf |
egrep -v '^$'
[main]
logdir = /var/log/puppet
rundir = /var/run/puppet
ssldir = $vardir/ssl
tagmap = /etc/puppet/tagmail.conf
pluginsync = true
factpath = $vardir/lib/facter
[agent]
environment = production
classfile = $vardir/classes.txt
localconfig = $vardir/localconfig
report = true
reportserver = puppet
splay = true
runinterval = 1200
[master]
certname = puppet
ssl_client_header = SSL_CLIENT_S_DN
ssl_client_verify_header = SSL_CLIENT_VERIFY
modulepath = /var/lib/puppet/modules:/etc/puppet/modules
reports = tagmail, http, store
reporturl =
http://localhost:3000/reports
[production]
manifest = /etc/puppet/conf/production/manifests/site.pp
modulepath = /etc/puppet/conf/production/modules
[development]
manifest = /etc/puppet/conf/development/manifests/site.pp
modulepath = /etc/puppet/conf/development/modules
[testing]
manifest = /etc/puppet/conf/testing/manifests/site.pp
modulepath = /etc/puppet/conf/testing/modules
[root@puppet-test ~]# puppetd --test --debug --trace --verbose
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: Puppet::Type::File::ProviderMicrosoft_windows: feature
microsoft_windows is missing
debug: Failed to load library 'ldap' for feature 'ldap'
debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/
puppet]
debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/
var/lib/puppet/ssl/certs]
debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/public_keys/puppet-
test.fasthosts.net.uk.pem]: Autorequiring File[/var/lib/puppet/ssl/
public_keys]
debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/
puppet/ssl]
debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/
lib/puppet/state]
debug: /File[/var/lib/puppet/client_data]: Autorequiring File[/var/lib/
puppet]
debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet]
debug: /File[/var/lib/puppet/ssl/private_keys/puppet-
test.fasthosts.net.uk.pem]: Autorequiring File[/var/lib/puppet/ssl/
private_keys]
debug: /File[/var/lib/puppet/ssl/certs/puppet-
test.fasthosts.net.uk.pem]: Autorequiring File[/var/lib/puppet/ssl/
certs]
debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/
puppet]
debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/
puppet/ssl]
debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/
var/lib/puppet/state]
debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/
lib/puppet]
debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/
puppet]
debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/
lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/
var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/
puppet]
debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/
puppet/ssl]
debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]
debug: Finishing transaction 23911437109040
debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/
puppet/ssl]
debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/public_keys/puppet-
test.fasthosts.net.uk.pem]: Autorequiring File[/var/lib/puppet/ssl/
public_keys]
debug: /File[/var/lib/puppet/ssl/certs/puppet-
test.fasthosts.net.uk.pem]: Autorequiring File[/var/lib/puppet/ssl/
certs]
debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/
puppet]
debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/
lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/
puppet/ssl]
debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/
var/lib/puppet/ssl/certs]
debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/
puppet/ssl]
debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/
puppet]
debug: /File[/var/lib/puppet/ssl/private_keys/puppet-
test.fasthosts.net.uk.pem]: Autorequiring File[/var/lib/puppet/ssl/
private_keys]
debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/
var/lib/puppet/ssl]
debug: Finishing transaction 23911437768100
debug: Using cached certificate for ca
debug: Using cached certificate for
puppet-test.fasthosts.net.uk
debug: Finishing transaction 23911437050520
debug: Loaded state in 0.01 seconds
debug: Using cached certificate for ca
debug: Using cached certificate for
puppet-test.fasthosts.net.uk
debug: Using cached certificate_revocation_list for ca
debug: catalog supports formats: b64_zlib_yaml dot marshal pson raw
yaml; using pson
info: Caching catalog for
puppet-test.fasthosts.net.uk
debug: Creating default schedules
debug: Loaded state in 0.01 seconds
debug: /Stage[main]/Test/File[/etc/sudoers]/require: requires
Filebucket[main]
info: Applying configuration version '1287565081'
debug: file_metadata supports formats: b64_zlib_yaml marshal pson raw
yaml; using pson
debug: /Stage[main]/Test/File[/etc/sudoers]/content: Executing 'diff -
u /etc/sudoers /tmp/puppet-file.31871.0'
--- /etc/sudoers 2010-10-20 09:53:04.000000000 +0100
+++ /tmp/puppet-file.31871.0 2010-10-20 09:53:09.000000000 +0100
@@ -18,4 +18,3 @@
%3rdline ALL=(ALL) NOPASSWD: ALL
%Development ALL=(ALL) NOPASSWD: ALL,!SU,!SHELLS
%2ndline ALL=SERVICES, LOCATE, PROCESSES, SECONDLINE
-#gfdsgds
debug: Finishing transaction 23911435522540
info: FileBucket adding /etc/sudoers as {md5}
41b292d5db0cc7ed6f4ffde8c795596a
info: /Stage[main]/Test/File[/etc/sudoers]: Filebucketed /etc/sudoers
to main with sum 41b292d5db0cc7ed6f4ffde8c795596a
debug: file_metadata supports formats: b64_zlib_yaml marshal pson raw
yaml; using pson
notice: /Stage[main]/Test/File[/etc/sudoers]/content: content changed
'{md5}41b292d5db0cc7ed6f4ffde8c795596a' to '{md5}
743b5ecb2b094e24aeb14f716b535d76'
debug: Finishing transaction 23911435648400
debug: Storing state
debug: Stored state in 0.06 seconds
notice: Finished catalog run in 0.45 seconds
debug: Using cached certificate for ca
debug: Using cached certificate for
puppet-test.fasthosts.net.uk
debug: Using cached certificate_revocation_list for ca
debug: Value of 'preferred_serialization_format' (pson) is invalid for
report, using default (marshal)
debug: report supports formats: b64_zlib_yaml marshal raw yaml; using
marshal
[root@puppet-master-01 puppet]# puppetmasterd --no-daemonize --debug --
trace --verbose
debug: Failed to load library 'ldap' for feature 'ldap'
debug: Puppet::Type::User::ProviderLdap: feature ldap is missing
debug: Puppet::Type::User::ProviderPw: file pw does not exist
debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does
not exist
debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/
dscl does not exist
debug: Puppet::Type::File::ProviderMicrosoft_windows: feature
microsoft_windows is missing
debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/
puppet/ssl]
debug: /File[/var/lib/puppet/reports]: Autorequiring File[/var/lib/
puppet]
debug: /File[/var/lib/puppet/ssl/public_keys/puppet.pem]:
Autorequiring File[/var/lib/puppet/ssl/public_keys]
debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/
puppet]
debug: /File[/var/lib/puppet/yaml]: Autorequiring File[/var/lib/
puppet]
debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring
File[/var/lib/puppet/ssl]
debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet]
debug: /File[/var/lib/puppet/rrd]: Autorequiring File[/var/lib/puppet]
debug: /File[/etc/puppet/auth.conf]: Autorequiring File[/etc/puppet]
debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/
var/lib/puppet/ssl/certs]
debug: /File[/var/log/puppet/masterhttp.log]: Autorequiring File[/var/
log/puppet]
debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/
puppet/ssl]
debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/
puppet]
debug: /File[/var/lib/puppet/server_data]: Autorequiring File[/var/lib/
puppet]
debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/
var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/private_keys/puppet.pem]:
Autorequiring File[/var/lib/puppet/ssl/private_keys]
debug: /File[/etc/puppet/fileserver.conf]: Autorequiring File[/etc/
puppet]
debug: /File[/etc/puppet/manifests]: Autorequiring File[/etc/puppet]
debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/
lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/
puppet/ssl]
debug: /File[/var/lib/puppet/bucket]: Autorequiring File[/var/lib/
puppet]
debug: /File[/var/lib/puppet/ssl/certs/puppet.pem]: Autorequiring
File[/var/lib/puppet/ssl/certs]
debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]
debug: Finishing transaction 23561543042560
debug: /File[/var/lib/puppet/ssl/ca/private]: Autorequiring File[/var/
lib/puppet/ssl/ca]
debug: /File[/var/lib/puppet/ssl/ca/ca_crl.pem]: Autorequiring File[/
var/lib/puppet/ssl/ca]
debug: /File[/var/lib/puppet/ssl/ca/serial]: Autorequiring File[/var/
lib/puppet/ssl/ca]
debug: /File[/var/lib/puppet/ssl/ca/ca_crt.pem]: Autorequiring File[/
var/lib/puppet/ssl/ca]
debug: /File[/var/lib/puppet/ssl/ca/requests]: Autorequiring File[/var/
lib/puppet/ssl/ca]
debug: /File[/var/lib/puppet/ssl/ca/ca_pub.pem]: Autorequiring File[/
var/lib/puppet/ssl/ca]
debug: /File[/var/lib/puppet/ssl/ca/private/ca.pass]: Autorequiring
File[/var/lib/puppet/ssl/ca/private]
debug: /File[/var/lib/puppet/ssl/ca/inventory.txt]: Autorequiring
File[/var/lib/puppet/ssl/ca]
debug: /File[/var/lib/puppet/ssl/ca/signed]: Autorequiring File[/var/
lib/puppet/ssl/ca]
debug: /File[/var/lib/puppet/ssl/ca/ca_key.pem]: Autorequiring File[/
var/lib/puppet/ssl/ca]
debug: Finishing transaction 23561544774000
debug: Using cached certificate for ca
debug: Using cached certificate for ca
debug: Using cached certificate for puppet
notice: Starting Puppet master version 2.6.2
debug: No modules mount given; autocreating with default permissions
debug: No plugins mount given; autocreating with default permissions
debug: Finishing transaction 23561542147100
info: access[^/catalog/([^/]+)$]: allowing 'method' find
info: access[^/catalog/([^/]+)$]: allowing $1 access
info: access[/certificate_revocation_list/ca]: allowing 'method' find
info: access[/certificate_revocation_list/ca]: allowing * access
info: access[/report]: allowing 'method' save
info: access[/report]: allowing * access
info: access[/file]: allowing * access
info: access[/certificate/ca]: adding authentication no
info: access[/certificate/ca]: allowing 'method' find
info: access[/certificate/ca]: allowing * access
info: access[/certificate/]: adding authentication no
info: access[/certificate/]: allowing 'method' find
info: access[/certificate/]: allowing * access
info: access[/certificate_request]: adding authentication no
info: access[/certificate_request]: allowing 'method' find
info: access[/certificate_request]: allowing 'method' save
info: access[/certificate_request]: allowing * access
info: access[/]: adding authentication any
info: Inserting default '/status'(auth) acl because none where found
in '/etc/puppet/auth.conf'
info: Inserting default '/resource'(auth) acl because none where found
in '/etc/puppet/auth.conf'
info: Expiring the node cache of
puppet-test.fasthosts.net.uk
info: Not using expired node for
puppet-test.fasthosts.net.uk from
cache; expired at Wed Oct 20 09:49:04 +0100 2010
info: Caching node for
puppet-test.fasthosts.net.uk
debug: importing '/etc/puppet/conf/production/manifests/standalone.pp'
in environment production
debug: importing '/etc/puppet/conf/production/manifests/
puppetmasters.pp' in environment production
debug: importing '/etc/puppet/conf/production/manifests/
customer_mysql.pp' in environment production
debug: importing '/etc/puppet/conf/testing/modules/test/manifests/
init.pp' in environment testing
debug: Automatically imported test from test into testing
notice: Compiled catalog for
puppet-test.fasthosts.net.uk in
environment testing in 0.09 seconds
/usr/lib/ruby/1.8/net/http.rb:560:in `initialize'
/usr/lib/ruby/1.8/net/http.rb:560:in `open'
/usr/lib/ruby/1.8/net/http.rb:560:in `connect'
/usr/lib/ruby/1.8/timeout.rb:48:in `timeout'
/usr/lib/ruby/1.8/timeout.rb:76:in `timeout'
/usr/lib/ruby/1.8/net/http.rb:560:in `connect'
/usr/lib/ruby/1.8/net/http.rb:553:in `do_start'
/usr/lib/ruby/1.8/net/http.rb:542:in `start'
/usr/lib/ruby/site_ruby/1.8/puppet/reports/http.rb:18:in `process'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/report/processor.rb:
32:in `process'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/report/processor.rb:
25:in `each'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/report/processor.rb:
25:in `process'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/report/processor.rb:
14:in `save'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/indirection.rb:253:in
`save'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector.rb:64:in `save'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http/handler.rb:168:in
`save_object'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http/handler.rb:143:in
`do_save'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http/handler.rb:68:in
`send'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http/handler.rb:68:in
`process'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http/webrick/rest.rb:24:in
`service'
/usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
/usr/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http/webrick.rb:45:in
`listen'
/usr/lib/ruby/1.8/webrick/server.rb:173:in `call'
/usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
/usr/lib/ruby/1.8/webrick/server.rb:162:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
/usr/lib/ruby/1.8/webrick/server.rb:95:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:92:in `each'
/usr/lib/ruby/1.8/webrick/server.rb:92:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:23:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:82:in `start'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http/webrick.rb:42:in
`listen'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http/webrick.rb:41:in
`initialize'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http/webrick.rb:41:in `new'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http/webrick.rb:41:in
`listen'
/usr/lib/ruby/1.8/thread.rb:135:in `synchronize'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http/webrick.rb:38:in
`listen'
/usr/lib/ruby/site_ruby/1.8/puppet/network/server.rb:127:in `listen'
/usr/lib/ruby/site_ruby/1.8/puppet/network/server.rb:142:in `start'
/usr/lib/ruby/site_ruby/1.8/puppet/daemon.rb:124:in `start'
/usr/lib/ruby/site_ruby/1.8/puppet/application/master.rb:114:in `main'
/usr/lib/ruby/site_ruby/1.8/puppet/application/master.rb:46:in
`run_command'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:287:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:393:in
`exit_on_fail'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:287:in `run'
/usr/sbin/puppetmasterd:4
err: Report http failed: Connection refused - connect(2)
notice: Caught INT; calling stop