In this chapter, we have covered a lot of ground, and I've introduced a bunch of best practices you can use to produce better quality component modules.
In the next chapter, we'll still be covering development in Puppet DSL, and turn our attention to two special modules: role and profile, which can help us to build reusable, configurable, and refactorable site-wide configuration code.