have to revert 3.7 master to 3.3.2. Links?

asked 2015-01-20 08:54:14 -0600

ydbxmhc gravatar image

updated 2015-01-20 17:55:59 -0600

csharpsteen gravatar image

We have a 3.7 install but have to downgrade to be completely compatible with the billing system vendor. I'm new to puppet, and the install was done mostly by the puppetlabs guys (great people) trying to accommodate a setup for which we had as yet incomplete specs.

Now I have to revert the version back to 3.3.2. There's no code deployed yet, but my timeline is getting really crunched.

I have failed in my attempts to find any online documentation on how to go about downgrading my master version. Any links appreciated.

Am I going to have to just uninstall and start over?


We've had poor communication issues and ended up installing 3.7 before we knew how restrictive our 3rd party billing config would be. There's no code yet, so I may just have to completely uninstall and then reinstall, but was hoping someone could give me advice on what might be the least destructive path to take.

I do have deadline pressure for getting an agent active asap, but without getting the master working there's little point.

The problem, specifically, is that the 3rd party vendor has written a LOT of code, and seemingly (to my limited experience) not according to current puppet best practices, but that's probably because the app isn't really designed for deployment by something like puppet - they have shoehorned it in anyway.

The incompatibilities are in their "standard" configuration, which doesn't appear to allow for such conveniences as r10k (which I barely have working).

edit retag flag offensive close merge delete


Could you provide more detail on the incompatibilities that are forcing you back to PE 3.3.2? Since rolling back is a very disruptive operation, we may be able to come up with workarounds or mitigations that would make a rollback unnecessary.

csharpsteen gravatar imagecsharpsteen ( 2015-01-20 10:22:21 -0600 )edit

Also, if this system was deployed by PuppetLabs, you should have access to the customer support portal. Open a commercial ticket at https://support.puppetlabs.com/ and the support staff may be able to give specific advice for rolling back an architecture deployed by the PuppetLabs crew.

csharpsteen gravatar imagecsharpsteen ( 2015-01-20 17:48:52 -0600 )edit

Can you explain what kind of code the vendor is providing? If they are using the Rake APIs to interface with PE, or providing custom providers, you may not have a choice except to roll back. Puppet 3.7.x should be 100% backwards compatible with conventional DSL code.

cbarbour gravatar imagecbarbour ( 2015-01-20 19:32:14 -0600 )edit