Hi all,
Just upgraded from 3.4.something to 3.7.5 and it seems how we were doing environments is depreciated. I've followed a couple of docs* for how to do this but seem to be missing something. Nodes can't seem to find modules. For now it's not a big deal because it's just a warning but I'd like to address the issue.
*
http://docs.puppetlabs.com/puppet/latest/reference/environments.html (and linked docs)
Here's the old config values in /etc/puppet/puppet.conf for environments:
[main]
....
....
modulepath = /etc/puppet/modules
...
...
...
environment = production
confdir = /etc/puppet
[production]
manifest = $confdir/manifests/site.pp
modulepath = $confdir/environments/production/modules:$confdir/environments/test/site/modules
[test]
manifest = $confdir/manifests/non-prod_site.pp
modulepath = $confdir/environments/test/modules:$confdir/environments/test/site/modules
[development]
manifest = $confdir/manifests/non-prod_site.pp
modulepath = $confdir/environments/dev/modules:$confdir/environments/dev/site/modules
PROPOSED:
[main]
....
....
# modulepath = /etc/puppet/modules
environmentpath = $confdir/environments
default_manifest = /etc/puppet/manifests/site.pp
...
...
...
# environment = production
confdir = /etc/puppet
# [production]
# manifest = $confdir/manifests/site.pp
# modulepath = $confdir/environments/production/modules:$confdir/environments/test/site/modules
# [test]
# manifest = $confdir/manifests/non-prod_site.pp
# modulepath = $confdir/environments/test/modules:$confdir/environments/test/site/modules
# [development]
# manifest = $confdir/manifests/non-prod_site.pp
# modulepath = $confdir/environments/dev/modules:$confdir/environments/dev/site/modules
Environments.conf
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Environments.conf for production:
manifest = $confdir/manifests/site.pp
modulepath = $confdir/environments/production/modules:$confdir/puppet/environments/production/site
Environments.conf for testing:
manifest = $confdir/manifests/non-prod_site.pp
modulepath = $confdir/environments/test/modules:$confdir/environments/test/site/modules
Environments.conf for dev:
manifest = $confdir/manifests/non-prod_site.pp
modulepath = $confdir/environments/dev/modules:$confdir/environments/dev/site/modules
Nodes .pp settings for each environment
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$puppet_env = "production"
$puppet_env = "test"
$puppet_env = "development"