Module MCollective::Facts
In: spec/unit/facts/base_spec.rb
lib/mcollective/facts/base.rb
lib/mcollective/facts.rb
plugins/mcollective/facts/yaml_facts.rb

This is a class that gives access to the configured fact provider such as MCollectives::Facts::Facter that uses Reductive Labs facter

The actual provider is pluggable and configurable using the ‘factsource’ configuration option.

To develop a new factsource simply create a class under MCollective::Facts:: and provide the following classes:

  self.get_fact(fact)
  self.has_fact?(fact)

You can also just inherit from MCollective::Facts::Base and provide just the

  self.get_facts

method that should return a hash of facts.

Methods

[]   get_fact   has_fact?  

Classes and Modules

Class MCollective::Facts::Bar
Class MCollective::Facts::Base
Class MCollective::Facts::Testfacts
Class MCollective::Facts::Yaml_facts

Public Class methods

Get the value of a fact

[Source]

    # File lib/mcollective/facts.rb, line 35
35:         def self.[](fact)
36:             PluginManager["facts_plugin"].get_fact(fact)
37:         end

Get the value of a fact

[Source]

    # File lib/mcollective/facts.rb, line 30
30:         def self.get_fact(fact)
31:             PluginManager["facts_plugin"].get_fact(fact)
32:         end

True if we know of a specific fact else false

[Source]

    # File lib/mcollective/facts.rb, line 25
25:         def self.has_fact?(fact, value)
26:             PluginManager["facts_plugin"].get_fact(fact) == value ? true : false
27:         end

[Validate]