Module: Pacemaker::PcsResourceDefault

Included in:
Puppet::Provider::PacemakerPCS
Defined in:
lib/pacemaker/pcs/resource_default.rb

Overview

this submodule contains “pcs” based function for resource default provider

Instance Method Summary collapse

Instance Method Details

#pcs_resource_default_defined?(name) ⇒ true, false

Parameters:

  • name (String)

Returns:

  • (true, false)


36
37
38
# File 'lib/pacemaker/pcs/resource_default.rb', line 36

def pcs_resource_default_defined?(name)
  pcs_resource_defaults.key? name.to_s
end

#pcs_resource_default_delete(name) ⇒ Object

Parameters:

  • name (String)


29
30
31
32
# File 'lib/pacemaker/pcs/resource_default.rb', line 29

def pcs_resource_default_delete(name)
  cmd = ['resource', 'defaults', "#{name}="]
  retry_block { pcs_safe cmd }
end

#pcs_resource_default_listString

Returns:

  • (String)


5
6
7
8
9
# File 'lib/pacemaker/pcs/resource_default.rb', line 5

def pcs_resource_default_list
  pcs 'resource', 'defaults'
rescue Puppet::ExecutionFailure
  ''
end

#pcs_resource_default_set(name, value) ⇒ Object

Parameters:

  • name (String)
  • value (String, true, false)


23
24
25
26
# File 'lib/pacemaker/pcs/resource_default.rb', line 23

def pcs_resource_default_set(name, value)
  cmd = ['resource', 'defaults', "#{name}=#{value}"]
  retry_block { pcs_safe cmd }
end

#pcs_resource_default_value(name) ⇒ String, ...

Returns:

  • (String, true, false, nil)


17
18
19
# File 'lib/pacemaker/pcs/resource_default.rb', line 17

def pcs_resource_default_value(name)
  pcs_resource_defaults.fetch name.to_s, nil
end

#pcs_resource_defaultsHash

Returns:

  • (Hash)


12
13
14
# File 'lib/pacemaker/pcs/resource_default.rb', line 12

def pcs_resource_defaults
  pcs_list_to_hash pcs_resource_default_list
end