Function to dynamically create resources from hashes
Ruby Puppet
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.

build status of unit tests:

Build Status

  • License - Apache Version 2.0
  • Copyright - Puppetlabs 2011

NOTE - this has exists in 2.7.x core, it has been published seperately so that it can be used with 2.6.x

This module contains a custom function for puppet that can be used to dynamically add resources to the catalog.

I wrote this to use with an external node classifier that consumes YAML.

The yaml specifies classes and passes hashes to those classes as parameters

        foo: bar
        foo: blah

Then puppet code can consume the hash parameters and convert then into resources

class webserver::instances (
  $instances = {}
) {
  create_resources('webserver::instance', $instances)

Now I can dynamically determine how webserver instances are deployed to nodes by updating the YAML files.