Hey folks,
I'm just about ready to go bananas over here! I read the FAQ, and
yes, I am doing a reinstall. But as you will see below I believe I
am cleaning things out properly so there are no false cert remnants
lying around. I'm going bonkers as to why the cert exchange is not
working
I've got a couple of test VMs running CentOS 5.4 and using the puppet
and puppet-server packages from there.
[r...@puppet01 ~]# rpm -qa | grep -i puppet
puppet-server-0.22.4-1.el5.rf
puppet-0.22.4-1.el5.rf
host puppet01 is my server, and puppet02 is my client. I've defined
them both on my DNS server and they both seem to resolve fine
everywhere. Note below I change my domain name with "example.com"
(hope I managed to get all occurances :-))
When doing my reconfiguration / retry, I do :
yum -y erase puppet puppt-server
on client and server, then I do :
find / -name \*puppet\*
to find any files left around, and I remove them. e.g.
/var/lib/puppet and /var/log/puppet and even /etc/puppet get left
behind, so I nuke the entire directories.
Then on the server I do
yum -y install puppet-server
and on the client
yum -y install puppet
On the server side I've created a simple manifest that I put into
/etc/puppet/manifests/site.pp :
---snip---
file { "/etc/passwd" :
owner => "root",
group => "bin",
mode => 644,
}
class apache {
package { httpd: ensure => installed }
service { "httpd" :
ensure => running,
require => Package["httpd"],
}
}
---snip---
puppetmaster starts. On the client I start up puppetd and then on
the server I do "puppetca --list" and see the certificate waiting for
approval. So I sign it on the server using the FQDN.
But on the client side I keep seeing these messages in the /var/log/messages :
Apr 27 12:17:58 localhost puppetd[12364]: Could not retrieve
configuration: Could not find puppet02.office.example.com with names
puppet02.office.example.com, puppet02
Apr 27 12:17:58 localhost puppetd[12364]: Could not run
Puppet::Network::Client::Master: Cannot connect to server and there is
no cached configuration
What I don't get is that my client is puppet02 so why is it looking for itself?
In doing some more digging I found the below thread on this list :
Sept 2009 on the list archives :
http://groups.google.com/group/puppet-users/browse_thread/thread/73ef261fd9f6e1da/1a020eaf975f729d?lnk=gst&q=Cannot+connect+to+server#1a020eaf975f729d
which suggests I've got the wrong hostname defined for the server.
The default being "puppet". OK, I did have that alias defined in DNS
so I removed it just to remove the possibility of this messing things
up. I found this in the CentOS install which seems to be the right
way to configure the server name :
---snip---
[r...@puppet02 ~]# cat /etc/sysconfig/puppet
# The puppetmaster server
PUPPET_SERVER=puppet01.office.example.com
# If you wish to specify the port to connect to do so here
#PUPPET_PORT=8140
# Where to log to. Specify syslog to send log messages to the system log.
#PUPPET_LOG=/var/log/puppet/puppet.log
# You may specify other parameters to the puppet client here
#PUPPET_EXTRA_OPTS=--waitforcert=500
---snip---
I also shut down puppetd and try to start it manually thus :
[r...@puppet02 ~]# puppetd --server puppet01.office.example.com
--verbose --waitforcert 60
notice: Starting Puppet client version 0.22.4
err: Could not retrieve configuration: Could not find
puppet02.office.example.com with names puppet02.office.example.com,
puppet02
err: Could not run Puppet::Network::Client::Master: Cannot connect to
server and there is no cached configuration
I just cannot figure out what I am doing wrong here!
Oh, and one final thing, I have confirmed there are no firewalls on either box.
Help!
--
“Don't eat anything you've ever seen advertised on TV”
- Michael Pollan, author of "In Defense of Food"
--
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.