Issue #22530 has been updated by Andrew Parker.
I just tried out a 3.3.0 master and a 3.2.4 agent and it worked just fine.
There must be something else to this...
Master:
<pre>
[root@localhost ~]# puppet master --no-daemonize --verbose --debug --trace
--autosign true --dns_alt_names master
Debug: Puppet::Type::User::ProviderUser_role_add: file rolemod does not exist
Debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dsimport
does not exist
Debug: Puppet::Type::User::ProviderLdap: true value when expecting false
Debug: Puppet::Type::User::ProviderPw: file pw does not exist
Debug: Using settings: adding file resource 'requestdir':
'File[/var/lib/puppet/ssl/certificate_requests]{:backup=>false,
:ensure=>:directory, :loglevel=>:debug, :owner=>"puppet", :links=>:follow,
:path=>"/var/lib/puppet/ssl/certificate_requests"}'
Debug: Using settings: adding file resource 'rest_authconfig':
'File[/etc/puppet/auth.conf]{:backup=>false, :ensure=>:file, :loglevel=>:debug,
:links=>:follow, :path=>"/etc/puppet/auth.conf"}'
Debug: Using settings: adding file resource 'confdir':
'File[/etc/puppet]{:backup=>false, :ensure=>:directory, :loglevel=>:debug,
:links=>:follow, :path=>"/etc/puppet"}'
Debug: Using settings: adding file resource 'hostprivkey':
'File[/var/lib/puppet/ssl/private_keys/localhost.localdomain.pem]{:backup=>false,
:ensure=>:file, :loglevel=>:debug, :owner=>"puppet", :mode=>"600",
:links=>:follow, :path=>"/var/lib/puppet/ssl/private_keys/localhost.localdo
main.pem"}'
=================SNIP===============
Info: Autosigning agent
Notice: Signed certificate request for agent
Notice: Removing file Puppet::SSL::CertificateRequest agent at
'/var/lib/puppet/ssl/ca/requests/agent.pem'
Info: Caching node for agent
Debug: node supports formats: pson yaml b64_zlib_yaml raw
Debug: Found YAML while processing request parameter ignore (value: <---
- ".svn"
- CVS
- ".git">)
Warning: YAML in network requests is deprecated and will be removed in a future
version. See http://links.puppetlabs.com/deprecate_yaml_on_network
(at /usr/lib/ruby/site_ruby/1.8/puppet/network/http/handler.rb:304:in
`decode_params')
Debug: Warning: calling Plugins.search with empty module path.
Debug: file_metadata supports formats: pson yaml b64_zlib_yaml raw
Info: Caching node for agent
Notice: Compiled catalog for agent in environment production in 0.02 seconds
Debug: catalog supports formats: pson dot yaml b64_zlib_yaml raw
Warning: YAML in network requests is deprecated and will be removed in a future
version. See http://links.puppetlabs.com/deprecate_yaml_on_network
(at /usr/lib/ruby/site_ruby/1.8/puppet/network/http/handler.rb:65:in
`request_format')
Debug: Finishing transaction 69935290912540
Debug: Received report to process from agent
Debug: Processing report from agent with processor Puppet::Reports::Store
</pre>
Agent:
<pre>
[root@localhost ~]# puppet agent -t --certname agent --server master --debug
--trace
Debug: Using settings: adding file resource 'client_datadir':
'File[/var/lib/puppet/client_data]{:loglevel=>:debug, :links=>:follow,
:ensure=>:directory, :mode=>"750", :path=>"/var/lib/puppet/client_data",
:backup=>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::ProviderLdap: true value when expecting false
Debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dsimport
does not exist
Debug: /User[puppet]: Provider useradd does not support features libuser; not
managing attribute forcelocal
Debug: Using settings: adding file resource 'hostpubkey':
'File[/var/lib/puppet/ssl/public_keys/agent.pem]{:loglevel=>:debug,
:links=>:follow, :owner=>"puppet", :ensure=>:file, :mode=>"644",
:path=>"/var/lib/puppet/ssl/public_keys/agent.pem", :backup=>false}'
Debug: Puppet::Type::Group::ProviderPw: file pw does not exist
=====================SNIP======================
Info: Caching catalog for agent
Debug: Creating default schedules
Info: Applying configuration version '1379092755'
Debug: /Schedule[daily]: Skipping device resources because running on a host
Debug: /Schedule[monthly]: Skipping device resources because running on a host
Debug: /Schedule[hourly]: Skipping device resources because running on a host
Debug: /Schedule[never]: Skipping device resources because running on a host
Debug: /Schedule[weekly]: Skipping device resources because running on a host
Debug: /Schedule[puppet]: Skipping device resources because running on a host
Debug: Finishing transaction 70251615821340
Debug: Storing state
Info: Creating state file /var/lib/puppet/state/state.yaml
Debug: Stored state in 0.00 seconds
Notice: Finished catalog run in 0.02 seconds
Debug: report supports formats: b64_zlib_yaml pson raw yaml; using pson
</pre>
----------------------------------------
Bug #22530: Reports nolonger work for clients older than 3.3.0 when using a
3.3.0 puppet master
https://projects.puppetlabs.com/issues/22530#change-97501
* Author: Nathan Flynn
* Status: Investigating
* Priority: Normal
* Assignee: Andrew Parker
* Category: reports
* Target version: 3.3.1
* Affected Puppet version: 3.3.0
* Keywords:
* Branch:
----------------------------------------
After upgrading our Puppet Master to 3.3.0 our clients are failing to send
reports to the puppet master;
Errors:
Puppet: 2.7.18
err: Could not send report: Error 406 on SERVER: Not Acceptable: No
supported formats are acceptable (Accept: b64_zlib_yaml, yaml, raw)
Puppet: 3.0.2
Error: Could not send report: Error 406 on SERVER: Not Acceptable: No
supported formats are acceptable (Accept: b64_zlib_yaml, yaml, raw)
Example client cfg:
<pre>
# File managed by Puppet
[main]
vardir = /var/lib/puppet
logdir = /var/log/puppet
rundir = /var/run/puppet
ssldir = /var/lib/puppet/ssl
usecacheonfailure = true
user = root
group = root
masterport = 8140
[agent]
certname = X.X.X
server = puppet01
environment = production
pluginsync = true
report = true
reportserver = puppet01
summarize = true
graph = true
listen = false
runinterval = 1800
classfile = $vardir/classes.txt
localconfig = $vardir/localconfig
</pre>
Server:
<pre>
# File managed by Puppet
[main]
vardir = /var/lib/puppet
logdir = /var/log/puppet
rundir = /var/run/puppet
ssldir = $vardir/ssl
usecacheonfailure = true
user = puppet
group = puppet
# [user]
[agent]
certname = puppet01
server = puppet01
pluginsync = true
report = true
reportserver = puppet01
summarize = true
graph = true
listen = false
runinterval = 1800
classfile = $vardir/classes.txt
localconfig = $vardir/localconfig
[master]
masterport = 8140
bindaddress = 0.0.0.0
ssl_client_header = SSL_CLIENT_S_DN
ssl_client_verify_header = SSL_CLIENT_VERIFY
autosign = false
storeconfigs = true
# Sets PuppetDB database backend
storeconfigs_backend = puppetdb
# Reporting
reports = http
reporturl = http://puppet01:8141/reports/upload
# Local Inventory Service
facts_terminus = active_record
# Activate external node classifier
external_nodes = /etc/puppet/node.rb
node_terminus = exec
ca_server = puppet01
</pre>
--
You have received this notification because you have either subscribed to it,
or are involved in it.
To change your notification preferences, please click here:
http://projects.puppetlabs.com/my/account
--
You received this message because you are subscribed to the Google Groups
"Puppet Bugs" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-bugs.
For more options, visit https://groups.google.com/groups/opt_out.