我正在运行带有 puppet 3.0.2 的 CentOS 6 机器。puppet服务器
上/etc/puppet/manifests/site.pp
似乎没有执行任何操作,因此我运行了:
puppet master--no-daemonize--logdest控制台--verbose--debug
我得到以下信息:
调试:使用设置:添加文件资源“reportdir”:“文件[/var/lib/puppet/.puppet/var/reports]{:ensure=>:directory, :backup=>false, :loglevel=>:debug, :links=>:follow, :mode=>"750", :path=>"/var/lib/puppet/.puppet/var/reports"}'
调试:使用设置:添加文件资源“manifestdir”:“文件[/var/lib/puppet/.puppet/manifests]{:ensure=>:directory, :backup=>false, :loglevel=>:debug, :links=>:follow, :path=>"/var/lib/puppet/.puppet/manifests"}'
ETC。
它似乎根本没有使用 /etc/puppet。
这正常吗?
我如何让它出现在 /etc/puppet 下?
答案1
根据错误 #16637。在命令行上运行时(作为非 root 用户),您将需要传递 --confdir 参数来覆盖 ~/.puppet/puppet.conf 的默认位置,例如:
puppet master --confdir /etc/puppet --no-daemonize --logdest console --verbose --debug
如果你已经更新到 Puppet 3,并且之前已将 Puppet Master 配置为以非 root 用户身份在 Passenger 中运行,你还需要更新你的config.ru文件来提供这些参数,例如:
# Rack applications typically don't start as root. Set --confdir and --vardir
# to prevent reading configuration from ~puppet/.puppet/puppet.conf and writing
# to ~puppet/.puppet
ARGV << "--confdir" << "/etc/puppet"
ARGV << "--vardir" << "/var/lib/puppet"
答案2
尝试使用该--confdir
选项运行 puppet。例如:
puppet master --confdir /etc/puppet