Or what you might want to do is to create a specific common directory for
code that should be shared, and per-environment directories which contain
code that should not be shared. If you find that something should no longer
be common, you then move it into the per-env directories as appropriate.

--
Nathan Clemons
http://www.livemocha.com
The worlds largest online language learning community



On Thu, Jun 16, 2011 at 12:42 PM, Aaron Grewell <aaron.grew...@gmail.com>wrote:

> If you want your environments to never be able to affect one another then
> your module paths should not contain any common directories.
>
>
> On Thu, Jun 16, 2011 at 12:33 PM, Gabriel Filion <lelu...@gmail.com>wrote:
>
>> I got further into the problem thanks to your help.. but there's
>> something else now.
>>
>> On 11-06-15 12:36 PM, Nigel Kersten wrote:
>> >     > Functions get executed master side, so even though they get
>> >     delivered to
>> >     > the node, they need to be accessible on the master.
>> >
>> >     oh, ok.. so I'd need to have that new plugin used by the master
>> first?
>> >
>> >     > What version of Puppet are you running on the master and nodes?
>> >
>> >     master: 0.25.4
>> >     node: 0.25.4
>> >
>> >
>> > Ah. For that version, you'll need to make sure the function is in the
>> > libdir of the puppet master, as I believe that functions from
>> > environments weren't accessible to the master in 0.25.x
>>
>> that seems to have worked. I copied the files in the master's lib dir
>> and it got further. However, I'm now stuck on another weirdness between
>> environments:
>>
>> I get an error about some resource that gets redefined between the
>> init.pp from the production environment and another manifest from the
>> development environment called moduledir.pp
>>
>> in the puppet master's config I have:
>>
>> [main]
>> logdir=/var/log/puppet
>> vardir=/var/lib/puppet
>> rundir=/var/run/puppet
>> ssldir=/var/lib/puppet/ssl
>> environment=production
>>
>> [...]
>>
>> [development]
>>
>> modulepath=/etc/puppet/modules-development:/etc/puppet/modules:/usr/share/puppet/modules
>>
>>
>> I was expecting the declaration in the [development] section to mean
>> that if modules are found in the first directory, then the other dirs
>> are not inspected.. But apparently this is not the case.
>>
>> This could lead to some nasty bugs when testing things out with such a
>> mixed environment.
>> Is there a work around to make the other module of the same name in the
>> /etc/puppet/modules directory not influence the development environment?
>>
>> --
>> Gabriel Filion
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Puppet Users" group.
>> To post to this group, send email to puppet-users@googlegroups.com.
>> To unsubscribe from this group, send email to
>> puppet-users+unsubscr...@googlegroups.com.
>> For more options, visit this group at
>> http://groups.google.com/group/puppet-users?hl=en.
>>
>>
>  --
> You received this message because you are subscribed to the Google Groups
> "Puppet Users" group.
> To post to this group, send email to puppet-users@googlegroups.com.
> To unsubscribe from this group, send email to
> puppet-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/puppet-users?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to