我在 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 的问题。