Skip to content

Helper module to extend other modules functionality or make them play together

License

Notifications You must be signed in to change notification settings

sbitio/puppet-ducktape

Repository files navigation

Ducktape

Ducktape is a helper module to extend other modules functionality, or to make them play together.

There's a variety of extensions, with a common background:

  • Allow for creating module resources from a hiera hash - for modules that doesn't provide this funcionality
  • Defines monit tests for services - integrates with sbitio/monit
  • Defines munin plugins - integrates with sbitio/munin

Other more specific extensions are:

  • Jenkins bootstrap
  • Probably other things we did add and forgot

Every single functionality can be disabled by toggling its related $enabled param.

Usage

This module heavily relies on Puppet's defined() function, so it must be included last to take effect.

For example:

# manifests/00_globals.pp

lookup('classes', {merge => unique}).include

# The 'if defined' pattern requires ducktape class to be loaded
# after the classes it integrates with.
include ::ducktape

Supported modules

Those are the modules we work with at present:

TODO

  • Move out json
  • Add nagios integration

License

MIT License, see LICENSE file.

Contact

Use contact form at http://sbit.io

Support

Please log tickets and issues on GitHub

About

Helper module to extend other modules functionality or make them play together

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published