从 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)
我愚蠢地遵循官方文档。所以这可能意味着在那里或安装包中进行一些更正
我也遇到了这个问题。
问题很可能是puppet agent
在启动之前运行puppetserver
。
代理将在第一次运行时创建其密钥,但不会创建运行服务器所需的 CA。
要在现有 VM 上解决此问题,您需要删除这些键:
rm -rf /etc/puppetlabs/puppet/ssl/*
Run Code Online (Sandbox Code Playgroud)
然后再次启动 puppetserver。
然后服务器将生成运行所需的所有密钥。