I am having trouble setting my modulepath on my puppet master.
# puppet -V
4.10.5
Here is the default modulepath
# puppet config print modulepath
/etc/puppetlabs/code/environments/production/modules:/etc/puppetlabs/code/modules:/opt/puppetlabs/puppet/modules
I have to add two directories ...
- /etc/puppetlabs/code/environments/production/modules/tools
- /etc/puppetlabs/code/environments/production/modules/core
... to my modulepath. So I am doing this:
# puppet config set modulepath "/etc/puppetlabs/code/environments/production/modules/tools:/etc/puppetlabs/code/environments/production/modules/core:`puppet config print modulepath`"
But I get this error:
# puppet config print modulepath
Error: Could not initialize global default settings: Cannot set modulepath settings in puppet.conf
The modulepath in my puppet.conf looks ok:
# 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
I am doing something wrong or is this a bug?
productiondirectory environment, try appending them to yourbasemodulepath(from thepuppet.conf) in yourenvironment.confforproduction: docs.puppet.com/puppet/4.10/config_file_environment.html. - Matt Schuchardpuppet config set modulepath ...doesn't update the environment.conf. - Red Cricket