On Mon, Feb 28, 2011 at 3:36 PM, cyrus <[email protected]> wrote:
> 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
Can you execute this as the puppet user? If you run passenger, the
owner of the config.ru file?
Thanks,
Nan
> 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 [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/puppet-users?hl=en.
>
>
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en.