What's New

We've improved support for different Linux distributions and added OpenSuse to our list of supported distros. Debian 6 support has also been improved. To improve the support for the defaults files we've implemented Augeas support.

Improved testing

For the past few weeks, we've worked hard on improving the quality of these modules. With the implementation of System Tests, we now have several layers of testing:

Puppet Lint

Puppet lint allows us to validate the code against the recommended Puppet style guidelines from the
Puppet Labs style guide. This makes sharing code easier as everyone holds to the same guidelines as much as possible.

Syntax Validation

The syntax validation step validates the code against the
Puppet DSL syntax without having to run the actual code.

Rspec Tests

Rspec tests are the first step in actual validation of the module. This step runs the code and validates different test scenarios and is the first step in catching errors.

System Tests

System testing is the final step in the testing process. These tests run the actual code on real systems to validate it all actually works.

Conclusion

We will continue to improve the quality and support of our Puppet modules. You can report any problems on our GitHub issues page.