Nicolai,
Thanks for the reply. I think I copied the /var/lib/puppet directory
from another server as a last resort after trying a bunch of other
things first. For the sake of argument, though, I've deleted my entire
puppet installation and begun from scratch. I did a yum install of
puppet and then did the following:
[root@server ~]# puppetd --server
puppetmaster.domain.com --
waitforcert 30 --test
err: Could not create resources for managing Puppet's files and
directories in sections [:main, :puppetd, :ssl]: Could not find a
default provider for file
err: Could not create resources for managing Puppet's files and
directories in sections [:main, :ssl]: Could not find a default
provider for file
info: Creating a new SSL key for
server.domain.com
err: Could not request certificate: Cannot save
server.domain.com;
parent directory /var/lib/puppet/ssl/private_keys does not exist
info: Creating a new SSL key for
server.domain.com
err: Could not request certificate: Cannot save
server.domain.com;
parent directory /var/lib/puppet/ssl/private_keys does not exist
info: Creating a new SSL key for
server.domain.com
err: Could not request certificate: Cannot save
server.domain.com;
parent directory /var/lib/puppet/ssl/private_keys does not exist
info: Creating a new SSL key for
server.domain.com
err: Could not request certificate: Cannot save
server.domain.com;
parent directory /var/lib/puppet/ssl/private_keys does not exist
info: Creating a new SSL key for
server.domain.com
err: Could not request certificate: Cannot save
server.domain.com;
parent directory /var/lib/puppet/ssl/private_keys does not exist
Cancelling startup
This error keeps scrolling up the screen until I ctrl-C out of it like
I did above. While this is going on, I run `puppetca --sign
server.domain.com` on the puppetmaster but it fails and says there is
no request from the server. At this point, I create the ssl/
private_keys directory manually. I go through the above steps a few
more times and it complains about the ssl/public_keys, ssl/certs and
ssl/certificate_requests directories not existing so I create them as
well. After all of that, I can finally get a signed ssl cert. Then I
try to start the puppet service and get the following errors in
syslog:
Starting Puppet client version 0.25.5
Could not create resources for managing Puppet's files and directories
in sections [:main, :ssl, :puppetd]: Could not find a default provider
for file
Could not create resources for managing Puppet's files and directories
in sections [:main, :ssl]: Could not find a default provider for file
Could not retrieve catalog from remote server: No such file or
directory - /var/lib/puppet/client_yaml/catalog
Using cached catalog
Could not retrieve catalog; skipping run
At this point, I stop puppet and create the client_yaml/catalog
directories. I restart puppet and then get the following errors in
syslog which is what my original question was about:
Starting Puppet client version 0.25.5
Could not create resources for managing Puppet's files and directories
in sections [:main, :ssl, :puppetd]: Could not find a default provider
for file
Could not create resources for managing Puppet's files and directories
in sections [:main, :ssl]: Could not find a default provider for file
Could not run Puppet configuration client: Could not find a default
provider for file
Then puppet does nothing. If you know how to fix this error or you can
point out anything in my installation that's wrong, I'd greatly
appreciate it. I'm more than happy to read docs, too, if you can point
me to good online documentation but I've searched all over the puppet
labs site and can't find anything useful. Their docs for installing
and configuring a new server are terrible, especially when it comes to
adding a new client. Thanks very much for your help.
Josh