- Overview
- Initial review
- Module development
- Test suite development
- Final review
- Module team review
- Forge publish
- Forge badging
The purpose of this document is to provide instructions at each step of the development process of a Puppet partner integration.
In the case that you or someone from your company developed an integration with Puppet prior to becoming a Puppet partner, you will likely want to have the state of that integration reviewed. This will provide invaluable information detailing if the prior integration is a good starting point moving forward or if an entirely new integration should be developed. It will also provide early insight on any design patterns that should be used and any patterns used previously that should be refactored.
Depending on the type of integration, the rest of the sections of this document may be more or less useful. In the case the integration you are developing is a module, then this will apply to you. When developing either Puppet DSL or Ruby code for Puppet modules, the following documents will be very useful for aiding you through the process:
- Puppet Visual Index
- Puppet Type Reference
- Puppet Style Guide
- Puppet Facter: Core Facts
- Puppet Custom Functions
- Puppet Custom Facts
- Puppet: Updating manifests for 3.x to 4.x
The final review is performed by a member of the Partner Engineering team at Puppet. This review will require the following requirements are met: