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 
/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

Things seem to be as they should in the setup.pp file it refers to.  I have 
searched for similar issues and cannot seem to find much on this issue.  It 
happens every time I build a node.

Below is the setup.pp file for your reference.

# Sets up the concat system.
#
# $concatdir is where the fragments live and is set on the fact 
concat_basedir.
# Since puppet should always manage files in $concatdir and they should
# not be deleted ever, /tmp is not an option.
#
# $puppetversion should be either 24 or 25 to enable a 24 compatible
# mode, in 24 mode you might see phantom notifies this is a side effect
# of the method we use to clear the fragments directory.
#
# The regular expression below will try to figure out your puppet version
# but this code will only work in 0.24.8 and newer.
#
# It also copies out the concatfragments.sh file to ${concatdir}/bin
class concat::setup {
  $id = $::id
  $root_group = $id ? {
    root    => 0,
    default => $id
  }

  if $::concat_basedir {
    $concatdir = $::concat_basedir
  } else {
    fail ("\$concat_basedir not defined. Try running again with pluginsync 
enabled")
  }

  $majorversion = regsubst($::puppetversion, 
'^[0-9]+[.]([0-9]+)[.][0-9]+$', '\1')

  file{"${concatdir}/bin/concatfragments.sh":
    owner  => $id,
    group  => $root_group,
    mode   => '0755',
    source => $majorversion ? {
      24      => 'puppet:///concat/concatfragments.sh',
      default => 'puppet:///modules/concat/concatfragments.sh'
    };

  [ $concatdir, "${concatdir}/bin" ]:
    ensure => directory,
    owner  => $id,
    group  => $root_group,
    mode   => '0750';

  ## Old versions of this module used a different path.
  '/usr/local/bin/concatfragments.sh':
    ensure => absent;
  }
}

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/puppet-users/-/HJw_dn5BW_EJ.
To post to this group, send email to puppet-users@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.

Reply via email to