I am setting up a new workflow myself, it will be as follows:

One git repo for modules and manifests, a second for hiera. Branches are 
for features and personal development branches.
I might install forge repositories in a different modulepath to force 
working with the community.

The git repository goes through gerrit and all commits are automatically 
check checked for syntax or lint errors by jenkins before they are merged.
All modules updates might also require a visual code-review, don't know yet.

Different environments (development, staging, etc) are represented using an 
extra hiera lookup level and are also reflected in the node to modules 
mapping thats in place.

This is what works for us.

Jos





On Monday, May 28, 2012 3:14:54 PM UTC+2, Andy Taylor wrote:
>
> I'm currently trying to work out the best way structure my Puppet 
> environments and VCS structure. At the moment I'mk working on 
> something like this: 
>
> Three Git repositories (one for modules, one for Hiera, one for node 
> manifests) 
> Multiple branches (each branch representing an environment, e.g. 
> production, dev, testing etc.) 
>
> When changes to modules/Hiera are made, the changes will be made to a 
> testing branch, and then merged up the branches until it hits 
> production (with the appropriate testing of course). So something like 
> this: 
>
> unstable > dev > testing > production 
>
> What system do you guys use? Any suggestions about the above workflow? 
>
> Thanks! 
>
> Andy 
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/puppet-users/-/03LLU2p-mvMJ.
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