Module: Pacemaker::PcsClusterProperty

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

Overview

this submodule contains “pcs” based function for cluster property provider

Instance Method Summary collapse

Instance Method Details

#pcs_cluster_propertiesHash

Returns:

  • (Hash)


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

def pcs_cluster_properties
  pcs_list_to_hash pcs_cluster_properties_list
end

#pcs_cluster_properties_listString

Returns:

  • (String)


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

def pcs_cluster_properties_list
  pcs 'property', 'list'
rescue Puppet::ExecutionFailure
  ''
end

#pcs_cluster_property_defined?(name) ⇒ true, false

Parameters:

  • name (String)

Returns:

  • (true, false)


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

def pcs_cluster_property_defined?(name)
  pcs_cluster_properties.key? name.to_s
end

#pcs_cluster_property_delete(name) ⇒ Object

Parameters:

  • name (String)


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

def pcs_cluster_property_delete(name)
  cmd = ['property', 'unset', name]
  retry_block { pcs_safe cmd }
end

#pcs_cluster_property_set(name, value) ⇒ Object

Parameters:

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


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

def pcs_cluster_property_set(name, value)
  cmd = ['property', 'set', "#{name}=#{value}"]
  retry_block { pcs_safe cmd }
end

#pcs_cluster_property_value(name) ⇒ String, ...

Returns:

  • (String, true, false, nil)


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

def pcs_cluster_property_value(name)
  pcs_cluster_properties.fetch name.to_s, nil
end