Puppet Function: deferlib::unless_file_

Defined in:
lib/puppet/functions/deferlib/unless_file_.rb
Function type:
Ruby 4.x API

Overview

deferlib::unless_file_(String $file, Any $value, Optional[Any] $default)Any

returns value if file does not exist to be called as Deferred type to be run on client

Example: service { ‘cron’:

ensure => Deferred('deferlib::unless_file_', ['/tmp/maintenance', 'running']),

}

Parameters:

  • file (String)
  • value (Any)
  • default (Optional[Any])

Returns:

  • (Any)


10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/puppet/functions/deferlib/unless_file_.rb', line 10

Puppet::Functions.create_function(:'deferlib::unless_file_') do
  dispatch :unless_file do
    param 'String', :file
    param 'Any', :value
    optional_param 'Any', :default
  end
  def unless_file(file, value, default = [])
    if File.exist?(file)
      default
    else
      value
    end
  end
end