puppetserver 超时找不到密钥

chr*_*ley 2 ssl puppet

从 PC1 存储库在 Centos 上全新安装(尝试了 6 和 7)。开始puppetserver咀嚼我的 RAM 几分钟然后失败并出现此错误:

Exception in thread "main" java.lang.IllegalStateException: Cannot initialize master with partial state; need all files or none.
Found:
/etc/puppetlabs/puppet/ssl/private_keys/puppet.novalocal.pem
Missing:
/etc/puppetlabs/puppet/ssl/certs/puppet.novalocal.pem
Run Code Online (Sandbox Code Playgroud)

它似乎在错误的目录中查找公钥,因为它似乎是在其他地方创建的:

[chris@puppet ~]$ sudo find /etc/puppetlabs/ -name puppet.novalocal.pem
/etc/puppetlabs/puppet/ssl/private_keys/puppet.novalocal.pem
/etc/puppetlabs/puppet/ssl/public_keys/puppet.novalocal.pem
Run Code Online (Sandbox Code Playgroud)

我愚蠢地遵循官方文档。所以这可能意味着在那里或安装包中进行一些更正

fak*_*ker 8

我也遇到了这个问题。
问题很可能是puppet agent在启动之前运行puppetserver
代理将在第一次运行时创建其密钥,但不会创建运行服务器所需的 CA。

要在现有 VM 上解决此问题,您需要删除这些键:

rm -rf /etc/puppetlabs/puppet/ssl/*  
Run Code Online (Sandbox Code Playgroud)

然后再次启动 puppetserver。
然后服务器将生成运行所需的所有密钥。