Nan Liu gave a talk at Puppet Conf 2014 about this: https://www.youtube.com/watch?v=GoLE6JJU6mA I wasn't there in person, but I have been witness to it in an enterprise environment and it looks like a really good way to go for local dev. Instead of using a local puppetmaster you just just bring in a copy of your manifests and develop masterless. I think my only concerns with developing that way is that you won't get to test hiera in your environment, but that could be a misunderstanding on my part.
On Wednesday, October 15, 2014 9:30:16 AM UTC-7, JeremyCampbell wrote: > > Hi, > > We're using r10k with a 'control' repo to deploy to our production server > following Gary Larizza's excellent series > <http://garylarizza.com/blog/2014/03/07/puppet-workflow-part-3b/> > workflow with r10k. Our current workflow requires engineers to commit > changes to the repo on a feature branch which is then deployed to a test > environment using r10k. They are unable to test changes locally before > making a commit as they don't have a local development puppetmaster. We'd > like to implement a local dev environment using VM's and vagrant. > > Our aim is to allow a developer to spin up a local development environment > that has a puppetmaster VM and multiple puppet clients for testing. The > developer should be able to test changes locally before committing changes > for the live test environment. To spin up the environment we expect to > build a puppetmaster VM that will be deployed as a vagrant box. This box > will be more or less a generic puppetmaster without any of our manifests > installed. The developer would then run some scripts to clone the 'control' > repo and checkout the repo's in the Puppetfile. We can't use r10k to > checkout the modules in the Puppetfile as we need each individual module > cloned so developers can work on each module. Is the only solution to > manually clone each module in the Puppetfile? > > Any advice on how local development environments are being used with r10k > in production would be much appreciated! > > Jeremy. > -- 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+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/a0932fdc-9b83-40ee-9364-fb6904e2ba34%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.