I recently moved to Puppet 2.6.4. Prior to this I was using the
available RPMS for RHEL which were 2.6.3. The reason I moved to the
source 2.6.4 is that I wanted to update to Ruby 1.8.7 to see if that
corrected the errors I was getting when trying to use Store Configs.

Anyways, I compiled Ruby 1.8.7 from source into /usr/local/bin. I then
installed Facter and Puppet into the same prefix.

However now I can not get external nodes to work. On the client it
gives:

err: Could not retrieve catalog from remote server: Error 400 on
SERVER: Could not find node 'lv00052p.encana.com'; cannot compile

>From the log I see:

Feb 28 15:29:55 ls1313p puppet-master[20112]: Executing '/usr/bin/
cobbler-ext-nodes lv00052p.encana.com'
Feb 28 15:29:55 ls1313p puppet-master[20112]: Failed to find
lv00052p.encana.com via exec: Execution of '/usr/bin/cobbler-ext-nodes
lv00052p.encana.com' returned 1:
Feb 28 15:29:55 ls1313p puppet-master[20112]: Could not find node
'lv00052p.encana.com'; cannot compile

However, if I run

/usr/bin/cobbler-ext-nodes lv00052p.encana.com

By hand it returns error code 0 and the following results:

classes: [dev_wes]
parameters: {env: dev, from_cobbler: 1, media_path: /ks/dist/dev-ks-
rhel-x86_64-server-5-u5,
  org: 1, passwd_mode: compat, redhat_management_type: 'off', stype:
wes}

This all worked prior to upgrading to 2.6.4.

Also, my config is:


[main]
    # The Puppet log directory.
    # The default value is '$vardir/log'.
    logdir = /var/log/puppet

    # Where Puppet PID files are kept.
    # The default value is '$vardir/run'.
    rundir = /var/run/puppet

    # Where SSL certificates are kept.
    # The default value is '$confdir/ssl'.
    ssldir = $vardir/ssl

[agent]
    # The file in which puppetd stores a list of the classes
    # associated with the retrieved configuratiion.  Can be loaded in
    # the separate ``puppet`` executable using the ``--loadclasses``
    # option.
    # The default value is '$confdir/classes.txt'.
    classfile = $vardir/classes.txt

    # Where puppetd caches the local configuration.  An
    # extension indicating the cache format is added automatically.
    # The default value is '$confdir/localconfig'.
    localconfig = $vardir/localconfig

[master]
    # The main Puppet configuration directory. The default for this
    # parameter is calculated based on the user.
    confdir = /puppet/production

    # Where Puppet stores dynamic and growing data. The default for
this
    # parameter is calculated specially, like confdir.
    # The default value is '/var/lib/puppet'.
    vardir = /var/lib/puppet

    # external node lookup via cobbler
    external_nodes = /usr/bin/cobbler-ext-nodes
    node_terminus = exec

    reports = tagmail
    tagmap = $confdir/tagmail.conf

    # enable store configs
    #storeconfigs = true
    # use Postgres for store configs
    #dbadapter = postgresql
    #dbuser = puppet
    #dbpassword = puppet
    #dbserver = ls00034p

[development]
        manifest = $confdir/manifests/dev_site.pp

[tqa]
        manifest = $confdir/manifests/tqa_site.pp

Any help would be appreciated.

Thanks

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
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