Puppet 使用 /var/lib/puppet/.puppet/ 作为默认配置目录

Puppet 使用 /var/lib/puppet/.puppet/ 作为默认配置目录

我正在运行带有 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

相关内容