I upgrade our infrastructure (mostly RHEL5, some RHEL6) from 3.1 to
puppet-3.2.1-1.el5. Ruby sits at ruby-1.8.7.370-1.el5. I ran some
tests and everything seemed good so I pushed it out.
Since then, all my puppet clients are failing with this:
Error: Could not retrieve catalog from remote server: Error 400 on
SERVER: undefined method `[]' for nil:NilClass at
/etc/puppet/modules/site/manifests/init.pp:7 on node
maps-cs-vm-03u.streamsage.com
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run
Googling shows that this is a common error that crops up for any
number of reasons. I wonder what my reason is in this case. I use
Cobbler as my ENC, so I have no node statements. Since I'm not using
hiera yet, my site/init.pp looks like this:
class site {
if $::operatingsystem == "RedHat" {
include puppet
include ypbind
include sudo
if $::ipaddress =~ /^192\.168\./ {
Class["puppet"] -> Class["ypbind"] -> Class["sudo"]
} else {
include snmp
Class["puppet"] -> Class["snmp"] -> Class["ypbind"] -> Class["sudo"]
}
if $::hostname =~ /[dqcpu]$/ {
include yum
include java
}
# Fixes for mayhem caused by Dell & Puppet repos
package {"dell-omsa-repository": ensure => absent }
file {"/etc/yum.repos.d/dell-omsa-repository.repo": ensure => absent }
file {"/etc/yum.repos.d/puppet-delete-me.repo": ensure => absent}
notify {"ENV == ${environment}":}
package { "koan":
ensure => latest,
}
# artifact of setting the OOB IP in Cobbler
file { "/etc/sysconfig/network-scripts/ifcfg-oob":
ensure => absent;
}
} elsif $::operatingsystem == "Ubuntu" {
notify {"Howdies! I am running Ubuntu!": }
include ntp
include puppet
Class['ntp'] -> Class['puppet']
}
}
Line 7 is "include sudo". This is a modified version of saz-sudo-2.0.2.
Any ideas? Thanks.
--
\*..+.-
--Greg Chavez
+//..;};
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" 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-users.
For more options, visit https://groups.google.com/groups/opt_out.