summaryrefslogtreecommitdiff
path: root/Rakefile
diff options
context:
space:
mode:
authorDan Bode <dan@puppetlabs.com>2012-08-07 20:48:54 -0700
committerJeff McCune <jeff@puppetlabs.com>2012-10-25 10:54:33 -0700
commita0cb8cdee42125c7acd64f17af603a2fa9375863 (patch)
treeff8947da66b54f5c7cb04cbb37cc70906accba25 /Rakefile
parent9693c04c9d877e0f877418bc41e16f01aaf784cd (diff)
downloadpuppet-stdlib-a0cb8cdee42125c7acd64f17af603a2fa9375863.tar.gz
puppet-stdlib-a0cb8cdee42125c7acd64f17af603a2fa9375863.tar.bz2
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 'Rakefile')
0 files changed, 0 insertions, 0 deletions