无法在 CentOS 6 上启动 puppetmaster

无法在 CentOS 6 上启动 puppetmaster

我在 CentOS 6 上安装了 puppet 2.6.12。当我尝试使用命令启动 puppetmaster 服务时service puppetmaster start出现错误:

Starting puppetmaster: /usr/lib/ruby/site_ruby/1.8/puppet/indirector/ssl_file.rb:142:in open: Permission denied - /var/lib/puppet/ssl/ca (Errno::EACCES).

如果我这样做,sudo service puppetmaster start我会得到错误

 Starting puppetmaster: Could not prepare for execution: Could not find a default provider for user

我安装了 ruby​​ 1.8.7、ruby-libs 和 ruby​​-shadow。我该如何解决这个问题?

答案1

尝试禁用 SELinux 或至少将其置于 Permissive 模式,看看问题是否解决。为此,只需编辑文件并按照文件中的指示/etc/sysconfig/selinux更改值即可。SELINUX

如果这样解决了问题,则表明 SELinux 正在干扰 Puppet 的操作,并且如果不需要启用 SELinux 或者需要确定 SELinux 出现问题的原因,您可以将其保持禁用/允许。有关是否应启用或禁用 SELinux 的问题。

相关内容