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
- #pcs_cluster_properties ⇒ Hash
- #pcs_cluster_properties_list ⇒ String
- #pcs_cluster_property_defined?(name) ⇒ true, false
- #pcs_cluster_property_delete(name) ⇒ Object
- #pcs_cluster_property_set(name, value) ⇒ Object
- #pcs_cluster_property_value(name) ⇒ String, ...
Instance Method Details
#pcs_cluster_properties ⇒ 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_list ⇒ 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
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
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
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, ...
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 |