summaryrefslogtreecommitdiff
path: root/spec/monkey_patches
diff options
context:
space:
mode:
authorDan Bode <dan@puppetlabs.com>2012-08-07 20:48:54 -0700
committerDan Bode <dan@puppetlabs.com>2012-08-13 17:09:10 -0700
commitba789deac588dea83a129544f8aa00813db30bf0 (patch)
tree8975d4e7b71bb650ec15e032eeae8e7af7ef91a4 /spec/monkey_patches
parentdeafe88e02499a7bdababf0b5dc264fcc3edecf1 (diff)
Add function ensure_resource and defined_with_params
This commit adds 2 new functions with unit tests. defined_with_params works similarily to puppet's defined function, except it allows you to also specify a hash of params. defined_with_params will return true if a resource also exists that matches the specified type/title (just like with defined) as well as all of the specified params. ensure_resource is a function that basically combines defined_with_params with create_resources to conditionally create resources only if the specified resource (title, type, params) does not already exist. These functions are created to serve as an alternative to using defined as follows: if ! defined(Package['some_package']) { package { 'some_package': ensure => present, } The issue with this usage is that there is no guarentee about what parameters were set in the previous definition of the package that made its way into the catalog. ensure_resource could be used instead, as: ensure_resource('package', 'some_package', { 'ensure' => 'present' }) This will creat the package resources only if another resource does not exist with the specified parameters.
Diffstat (limited to 'spec/monkey_patches')
0 files changed, 0 insertions, 0 deletions