On Friday, 20 March 2015 20:54:40 UTC+1, John Bollinger wrote:
>
>
>
> On Thursday, March 19, 2015 at 6:19:19 PM UTC-5, Bostjan Skufca wrote: 
>
> [...] This is the reason why I came up with the EEL idea. The more I think 
>> about it, the more natural it seems for puppet. Maybe it is just me.
>>
>>
> I'm afraid responses seem to indicate that it's mostly just you.  Perhaps 
> that's because few people manage different dimensions of the same site via 
> different masters, as you do.
>

Could be.

 

> In any event, I think you can achieve your objective of relying on a 
> single repository / branch per environment with stock Puppet, like so:
>
>    - Each master has a *distinct* environment path
>    - Each environment directory contains an environment.conf file that 
>    gives an *absolute* path to a manifest directory located elsewhere.
>    - The manifest directories referenced by your environment 
>    configuration files are arranged however is convenient for you.  Perhaps, 
>    for instance, the actual manifest directories would have paths such as 
>    /etc/puppet/shared-environment/production/puppet1 and 
>    /etc/puppet/shared-environment/production/puppet2, such that you could 
>    do a single git pull per environment, as you want. In fact, you could even 
>    arrange to be able to do a single git pull for all environments at the 
> same 
>    time.
>    - Other bits that you want to share across masters but not between 
>    distinct environments (modules, for instance), could go directly in 
>    /etc/puppet/shared-environment/whatever, referenced, again, by 
>    absolute paths.
>
> If recording absolute paths in environment.conf files dissatisfies you, 
> then you could use put symlinks in the per-master environment directories 
> to direct relative paths into the shared master environment directory.
>
> Although that may not be ideal, it would accomplish your main objectives, 
> as I understand them.
>
Thanks for all the feedback and suggestions, much appreciated.

b.

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-dev/45c81587-0521-41f8-9e84-d3aa0c573431%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to