我的 Puppet 服务器环境设置如下
[master]
vardir = /opt/puppetlabs/server/data/puppetserver
logdir = /data/log/puppetlabs/puppetserver
rundir = /var/run/puppetlabs/puppetserver
pidfile = /var/run/puppetlabs/puppetserver/puppetserver.pid
codedir = /data/puppetlabs/code
# puppet master --configprint manifest
/data/puppetlabs/code/environments/production/manifests
在代理上如下
server = jw-host
environment = production
但是 --configprint 在代理节点上显示不同的位置
# puppet master --configprint manifest
/etc/puppetlabs/code/environments/production/manifests
它没有更改为 /data,因为我的清单没有得到应用。
版本如下
# puppetserver --version
puppetserver version: 2.4.0
# puppet --version
4.5.2
这里有什么问题?
据我了解,在
puppet master --configprint
本地检查木偶服务器将使用哪些设置。它不会连接到配置的 master 并从中获取值。
由于您没有在代理上运行 puppet 服务器,因此此设置不相关。
它只是默认为根本
/etc/puppetlabs/code/environments/production/manifests
没有设置的时候。但无论如何它都没有被代理使用。