【发布时间】:2017-08-24 18:26:20
【问题描述】:
我无法在我的 puppet master 上设置我的模块路径。
# puppet -V
4.10.5
这是默认的模块路径
# puppet config print modulepath
/etc/puppetlabs/code/environments/production/modules:/etc/puppetlabs/code/modules:/opt/puppetlabs/puppet/modules
我必须添加两个目录...
- /etc/puppetlabs/code/environments/production/modules/tools
- /etc/puppetlabs/code/environments/production/modules/core
... 到我的模块路径。所以我这样做:
# puppet config set modulepath "/etc/puppetlabs/code/environments/production/modules/tools:/etc/puppetlabs/code/environments/production/modules/core:`puppet config print modulepath`"
但我收到此错误:
# puppet config print modulepath
Error: Could not initialize global default settings: Cannot set modulepath settings in puppet.conf
我的 puppet.conf 中的模块路径看起来没问题:
# grep modulepath /etc/puppetlabs/puppet/puppet.conf
modulepath = /etc/puppetlabs/code/environments/production/modules/tools:/etc/puppetlabs/code/environments/production/modules/core:/etc/puppetlabs/code/environments/production/modules:/etc/puppetlabs/code/modules:/opt/puppetlabs/puppet/modules
我做错了什么还是这是一个错误?
【问题讨论】:
-
由于这两个附加模块路径特定于您的
production目录环境,请尝试将它们附加到您的basemodulepath(来自puppet.conf)中的environment.confproduction:@987654321 @. -
谢谢。在 environment.conf 中设置模块路径似乎有效。奇怪的是
puppet config set modulepath ...没有更新 environment.conf。 -
要我写下来作为答案吗?
-
这取决于你。我会投票并接受它。
标签: puppet