从PC1回购新安装Centos(尝试6和7)。 开始puppetserver munchs在我的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
看起来它正在寻找公钥的错误目录,因为它似乎是在别处创build的:
[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
我是愚蠢地遵循官方文件 。 所以这可能意味着在那里或在安装包中稍作修改
我也遇到了这个问题。
问题很可能是puppet agent在启动puppetserver之前puppetserver 。
代理将在第一次运行时创build密钥,但不会运行服务器所需的CA.
为了解决这个问题,你需要删除这些密钥:
rm -rf /etc/puppetlabs/puppet/ssl/*
然后再次启动puppetserver。
然后服务器将生成运行所需的所有密钥。