我在CentOS 6上安装了puppet 2.6.12。当我尝试使用命令service puppetmaster start 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
我已经安装了ruby1.8.7,ruby-libs和ruby-shadow。 我该如何解决这个问题?
尝试禁用SELinux,或者至less将其放入Permissive模式,然后查看问题是否解决。 要做到这一点,只需编辑/etc/sysconfig/selinux文件,并按照文件中的指示更改SELINUX的值。
如果这样可以解决问题,那么SELinux会干扰Puppet的操作,如果不需要启用SELinux,或者需要确定SELinux为什么会出现问题,您可以保持禁用/允许。 这个问题涉及到SELinux是否被启用或禁用。