Puppet Function: deferlib::if_file_
- Defined in:
- lib/puppet/functions/deferlib/if_file_.rb
- Function type:
- Ruby 4.x API
Overview
returns <value> if file exists else returns <default> without <default> returns [] to be called as Deferred type to be run on client
Example: service { ‘cron’:
ensure => Deferred('deferlib::if_file_', ['/etc/production', 'running']),
}
12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/puppet/functions/deferlib/if_file_.rb', line 12 Puppet::Functions.create_function(:'deferlib::if_file_') do dispatch :if_file do param 'String', :file param 'Any', :value optional_param 'Any', :default end def if_file(file, value, default = []) if File.exist?(file) value else default end end end |