$ cat /etc/puppet/puppet.conf [main] environmentpath = $confdir/environments basemodulepath = $confdir/environments/$environment/dist $ sudo puppet config print modulepath --environment datanode /etc/puppet/environments/datanode/modules:/etc/puppet/environments/datanode/dist $ ls ~/puppet Puppetfile README.md dist manifests $ ls /etc/puppet auth.conf autosign.conf environments manifests puppetdb.conf routes.yaml auth.conf.dpkg-dist config.ru hiera.yaml puppet.conf r10k unicorn.conf $ ls /etc/puppet/environments/production dist manifests modules Puppetfile README.md dist contain modules in ~/puppet, modules contain modules specified by Puppetfile Now the problem is that puppet always applies modules in /etc/puppet/environments/production/dist, even the environment is not. In data01 $ sudo puppet agent --environment datanode -t Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Evaluation Error: Error while evaluating a Function Call, Could not find class package::data for data01 at /etc/puppet/environments/datanode/manifests/data.pp:9:3 on node data01 But it is there. $cat /etc/puppet/environments/datanode/dist/package/manifests/data.pp class package::data { ... } when I run puppet master in debug mode , I find it applies all modules in /etc/puppet/environments/production/dist, like following: Debug: importing '/etc/puppet/environments/production/dist/supervisor/manifests/params.pp' in environment datanode Debug: Automatically imported supervisor::params from supervisor/params into datanode Debug: importing '/etc/puppet/environments/production/dist/nrpe/manifests/checker/supervisor.pp' in environment datanode Debug: Automatically imported nrpe::checker::supervisor from nrpe/checker/supervisor into datanode Debug: importing '/etc/puppet/environments/production/dist/nrpe/manifests/checker/cfb.pp' in environment datanode So I am completely confused. -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users+unsubscribe@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/418dfb5e-66e5-4673-9ac6-caecec0ed7e4%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.