我在設置我的木偶主模塊路徑時遇到問題。錯誤:無法初始化全局默認設置:無法在puppet.conf中設置模塊路徑設置
# puppet -V
4.10.5
這裏是默認ModulePath進行
# puppet config print modulepath
/etc/puppetlabs/code/environments/production/modules:/etc/puppetlabs/code/modules:/opt/puppetlabs/puppet/modules
我要補充兩個目錄...
- 的/ etc/puppetlabs /代碼/環境/生產/模塊/工具
- /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的ModulePath進行看起來不錯:
# 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
我做錯了什麼或者是這是一個錯誤?
因爲這兩個額外的modulepath是特定於你的'production'目錄環境的,所以試着將它們追加到'environment.conf'裏的'basemodulepath'(來自puppet.conf')'production':https ://docs.puppet.com/puppet/4.10/config_file_environment.h TML。 –
謝謝。在environment.conf中設置modulepath似乎工作。奇怪的是'puppet config set modulepath ...'不會更新environment.conf。 –
要我把它寫成答案? –