Re: [Puppet Users] $concat_basedir not defined

3,388 views
Skip to first unread message

R.I.Pienaar

unread,
Jul 31, 2012, 12:27:04 PM7/31/12
to puppet...@googlegroups.com


----- Original Message -----
> From: "Shannon McFarland" <shmc...@gmail.com>
> To: puppet...@googlegroups.com
> Sent: Tuesday, July 31, 2012 9:06:04 AM
> Subject: [Puppet Users] $concat_basedir not defined
>
> Hey folks,
>
>
> I am using puppet for some OpenStack deployments and on a new node
> things look pretty good right until after the successful reception
> of a cert from the puppet master. I get this error:
>
>
>
> err: Could not retrieve catalog from remote server: Error 400 on
> SERVER: $concat_basedir not defined. Try running again with pluginsync enabled at

pretty much as it says here, try enabling pluginsync in your
puppet.conf on the node using pluginsync=true

Shannon McFarland

unread,
Jul 31, 2012, 12:30:35 PM7/31/12
to puppet...@googlegroups.com
That is the issue.  It is already enabled.
[main]
logdir=/var/log/puppet
server=<fqdn_of_your_puppet_master>
pluginsync=true

R.I.Pienaar

unread,
Jul 31, 2012, 12:31:59 PM7/31/12
to puppet...@googlegroups.com


----- Original Message -----
> From: "Shannon McFarland" <shmc...@gmail.com>
> To: puppet...@googlegroups.com
> Sent: Tuesday, July 31, 2012 9:30:35 AM
> Subject: Re: [Puppet Users] $concat_basedir not defined
>
> That is the issue. It is already enabled.
>
> [main]
> logdir=/var/log/puppet
> server=<fqdn_of_your_puppet_master>
> pluginsync=true

Best to show the full output then from "puppet agent --test"

Shannon McFarland

unread,
Jul 31, 2012, 12:35:54 PM7/31/12
to puppet...@googlegroups.com
localadmin@controller-1:/$ puppet agent --test
err: Could not retrieve catalog from remote server: Error 400 on SERVER: $concat_basedir not defined. Try running again with pluginsync enabled at /usr/share/puppet/modules/concat/manifests/setup.pp:25 on node controller-1.example.com
warning: Not using cache on failed catalog
err: Could not retrieve catalog; skipping run
localadmin@controller-1:/$

Also, just so you have it:
localadmin@controller-1:/$ puppet agent -td
debug: Failed to load library 'rubygems' for feature 'rubygems'
debug: Failed to load library 'selinux' for feature 'selinux'
debug: Failed to load library 'ldap' for feature 'ldap'
debug: /File[/home/localadmin/.puppet/ssl/private]: Autorequiring File[/home/localadmin/.puppet/ssl]
debug: /File[/home/localadmin/.puppet/ssl/private_keys]: Autorequiring File[/home/localadmin/.puppet/ssl]
debug: /File[/home/localadmin/.puppet/ssl/public_keys]: Autorequiring File[/home/localadmin/.puppet/ssl]
debug: /File[/home/localadmin/.puppet/var/state/graphs]: Autorequiring File[/home/localadmin/.puppet/var/state]
debug: /File[/home/localadmin/.puppet/var/client_yaml]: Autorequiring File[/home/localadmin/.puppet/var]
debug: /File[/home/localadmin/.puppet/var/client_data]: Autorequiring File[/home/localadmin/.puppet/var]
debug: /File[/home/localadmin/.puppet/var/run]: Autorequiring File[/home/localadmin/.puppet/var]
debug: /File[/home/localadmin/.puppet/var/log]: Autorequiring File[/home/localadmin/.puppet/var]
debug: /File[/home/localadmin/.puppet/ssl/certs]: Autorequiring File[/home/localadmin/.puppet/ssl]
debug: /File[/home/localadmin/.puppet/var/state]: Autorequiring File[/home/localadmin/.puppet/var]
debug: /File[/home/localadmin/.puppet/ssl]: Autorequiring File[/home/localadmin/.puppet]
debug: /File[/home/localadmin/.puppet/var/lib]: Autorequiring File[/home/localadmin/.puppet/var]
debug: /File[/home/localadmin/.puppet/var/state/last_run_report.yaml]: Autorequiring File[/home/localadmin/.puppet/var/state]
debug: /File[/home/localadmin/.puppet/ssl/certs/controller-1.example.com.pem]: Autorequiring File[/home/localadmin/.puppet/ssl/certs]
debug: /File[/home/localadmin/.puppet/ssl/crl.pem]: Autorequiring File[/home/localadmin/.puppet/ssl]
debug: /File[/home/localadmin/.puppet/var/clientbucket]: Autorequiring File[/home/localadmin/.puppet/var]
debug: /File[/home/localadmin/.puppet/var]: Autorequiring File[/home/localadmin/.puppet]
debug: /File[/home/localadmin/.puppet/ssl/certs/ca.pem]: Autorequiring File[/home/localadmin/.puppet/ssl/certs]
debug: /File[/home/localadmin/.puppet/var/facts]: Autorequiring File[/home/localadmin/.puppet/var]
debug: /File[/home/localadmin/.puppet/var/state/last_run_summary.yaml]: Autorequiring File[/home/localadmin/.puppet/var/state]
debug: /File[/home/localadmin/.puppet/ssl/public_keys/controller-1.example.com.pem]: Autorequiring File[/home/localadmin/.puppet/ssl/public_keys]
debug: /File[/home/localadmin/.puppet/ssl/certificate_requests]: Autorequiring File[/home/localadmin/.puppet/ssl]
debug: /File[/home/localadmin/.puppet/ssl/private_keys/controller-1.example.com.pem]: Autorequiring File[/home/localadmin/.puppet/ssl/private_keys]
debug: Finishing transaction 70190598951000
debug: /File[/home/localadmin/.puppet/ssl/certs/ca.pem]: Autorequiring File[/home/localadmin/.puppet/ssl/certs]
debug: /File[/home/localadmin/.puppet/ssl/crl.pem]: Autorequiring File[/home/localadmin/.puppet/ssl]
debug: /File[/home/localadmin/.puppet/ssl/private]: Autorequiring File[/home/localadmin/.puppet/ssl]
debug: /File[/home/localadmin/.puppet/var/log]: Autorequiring File[/home/localadmin/.puppet/var]
debug: /File[/home/localadmin/.puppet/ssl/private_keys/controller-1.example.com.pem]: Autorequiring File[/home/localadmin/.puppet/ssl/private_keys]
debug: /File[/home/localadmin/.puppet/ssl/private_keys]: Autorequiring File[/home/localadmin/.puppet/ssl]
debug: /File[/home/localadmin/.puppet/ssl/public_keys]: Autorequiring File[/home/localadmin/.puppet/ssl]
debug: /File[/home/localadmin/.puppet/ssl/public_keys/controller-1.example.com.pem]: Autorequiring File[/home/localadmin/.puppet/ssl/public_keys]
debug: /File[/home/localadmin/.puppet/var/facts]: Autorequiring File[/home/localadmin/.puppet/var]
debug: /File[/home/localadmin/.puppet/var/lib]: Autorequiring File[/home/localadmin/.puppet/var]
debug: /File[/home/localadmin/.puppet/ssl/certs]: Autorequiring File[/home/localadmin/.puppet/ssl]
debug: /File[/home/localadmin/.puppet/ssl/certificate_requests]: Autorequiring File[/home/localadmin/.puppet/ssl]
debug: /File[/home/localadmin/.puppet/ssl/certs/controller-1.example.com.pem]: Autorequiring File[/home/localadmin/.puppet/ssl/certs]
debug: /File[/home/localadmin/.puppet/var]: Autorequiring File[/home/localadmin/.puppet]
debug: /File[/home/localadmin/.puppet/ssl]: Autorequiring File[/home/localadmin/.puppet]
debug: /File[/home/localadmin/.puppet/var/run]: Autorequiring File[/home/localadmin/.puppet/var]
debug: /File[/home/localadmin/.puppet/var/state]: Autorequiring File[/home/localadmin/.puppet/var]
debug: Finishing transaction 70190569310660
debug: Using cached certificate for ca
debug: Using cached certificate for controller-1.example.com
debug: Finishing transaction 70190568910180
debug: catalog supports formats: b64_zlib_yaml dot pson raw yaml; using pson
debug: Using cached certificate for ca
debug: Using cached certificate for controller-1.example.com
debug: Using cached certificate_revocation_list for ca
err: Could not retrieve catalog from remote server: Error 400 on SERVER: $concat_basedir not defined. Try running again with pluginsync enabled at /usr/share/puppet/modules/concat/manifests/setup.pp:25 on node controller-1.example.com
warning: Not using cache on failed catalog
err: Could not retrieve catalog; skipping run
debug: Value of 'preferred_serialization_format' (pson) is invalid for report, using default (yaml)
debug: report supports formats: b64_zlib_yaml raw yaml; using yaml

R.I.Pienaar

unread,
Jul 31, 2012, 1:07:45 PM7/31/12
to puppet...@googlegroups.com


----- Original Message -----
> From: "Shannon McFarland" <shmc...@gmail.com>
> To: puppet...@googlegroups.com
> Sent: Tuesday, July 31, 2012 9:35:54 AM
> Subject: Re: [Puppet Users] $concat_basedir not defined
>
>
> localadmin@controller-1:/$ puppet agent --test
> err: Could not retrieve catalog from remote server: Error 400 on
> SERVER: $concat_basedir not defined. Try running again with
> pluginsync enabled at
> /usr/share/puppet/modules/concat/manifests/setup.pp:25 on node
> controller-1.example.com
> warning: Not using cache on failed catalog
> err: Could not retrieve catalog; skipping run
> localadmin@controller-1:/$

Looks like you're not running it as root, this probably affects
what config is being used.

Shannon McFarland

unread,
Jul 31, 2012, 1:26:11 PM7/31/12
to puppet...@googlegroups.com
OK. I am rebuilding the node again to check something.  I will manually run it as root but this is not a solution other than this test as we won't be having our nodes come up running as root accounts.

Shannon McFarland

unread,
Jul 31, 2012, 1:46:37 PM7/31/12
to puppet...@googlegroups.com
Yeah, I ran it with 'sudo' and it pulled the plugin and kicked off.  So, how can I point to the correct configuration without running as root or sudo in my preseed?

R.I.Pienaar

unread,
Jul 31, 2012, 3:52:59 PM7/31/12
to puppet...@googlegroups.com


----- Original Message -----
> From: "Shannon McFarland" <shmc...@gmail.com>
> To: puppet...@googlegroups.com
> Sent: Tuesday, July 31, 2012 10:46:37 AM
> Subject: Re: [Puppet Users] $concat_basedir not defined
>
> Yeah, I ran it with 'sudo' and it pulled the plugin and kicked off.
> So, how can I point to the correct configuration without running as
> root or sudo in my preseed?

then you should edit whatever "puppet agent --configprint config"
reports as the right config file for the user else run puppet with
a specific --config=/etc/puppet/puppet.conf or similar

Shannon McFarland

unread,
Jul 31, 2012, 7:22:31 PM7/31/12
to puppet...@googlegroups.com
Here is the deal, we are trying to launch the puppet agent --test from the preseed file using this line:
d-i preseed/late_command string in-target puppet agent --test --waitforcert 0 || true; 

I tried using 'puppet agent --config=/etc/puppet/puppet.conf --test --waitforcert 0' given your suggestion but I don't think that it is a valid flag for the puppet agent (--config).

During the late_command run it gets a cert from the master just fine but then dies:

Jul 31 23:13:08 puppet-agent[5244]: Caching certificate for controller-1.example.com
Jul 31 23:13:08 in-target: ^[[0;32minfo: Caching certificate for controller-1.example.com^[[0m
Jul 31 23:13:09 puppet-agent[5244]: Caching certificate_revocation_list for ca
Jul 31 23:13:09 in-target: ^[[0;32minfo: Caching certificate_revocation_list for ca^[[0m
Jul 31 23:13:11 puppet-agent[5244]: Could not retrieve catalog from remote server: Error 400 on
SERVER: $concat_basedir not defined. Try running again with pluginsync enabled at /usr/share/pup
pet/modules/concat/manifests/setup.pp:25 on node controller
Jul 31 23:13:11 in-target: ^[[1;35merr: Could not retrieve catalog from remote server: Error 400
 on SERVER: $concat_basedir not defined. Try running again with pluginsync enabled at /usr/share
/puppet/modules/concat/manifests/setup.pp:25 on node control
Jul 31 23:13:11 puppet-agent[5244]: Not using cache on failed catalog
Jul 31 23:13:11 in-target: ^[[0;33mwarning: Not using cache on failed catalog^[[0m
Jul 31 23:13:11 puppet-agent[5244]: Could not retrieve catalog; skipping run
Jul 31 23:13:11 in-target: ^[[1;35merr: Could not retrieve catalog; skipping run^[[0m

Does the 'puppet agent' command support a path to the correct puppet.conf?  

Shannon

R.I.Pienaar

unread,
Jul 31, 2012, 8:41:40 PM7/31/12
to puppet...@googlegroups.com


----- Original Message -----
> From: "Shannon McFarland" <shmc...@gmail.com>
> To: puppet...@googlegroups.com
> Sent: Tuesday, July 31, 2012 4:22:31 PM
> Subject: Re: [Puppet Users] $concat_basedir not defined
>
it does, are you certain it has pluginsync=true in the config
file at that time?

you can also just do --pluginsync on the command line
Reply all
Reply to author
Forward
0 new messages