Module: MCollective

Defined in:
lib/mcollective.rb,
lib/mcollective/ddl.rb,
lib/mcollective/log.rb,
lib/mcollective/rpc.rb,
lib/mcollective/ssl.rb,
lib/mcollective/util.rb,
lib/mcollective/agent.rb,
lib/mcollective/cache.rb,
lib/mcollective/facts.rb,
lib/mcollective/shell.rb,
lib/mcollective/agents.rb,
lib/mcollective/client.rb,
lib/mcollective/config.rb,
lib/mcollective/logger.rb,
lib/mcollective/message.rb,
lib/mcollective/ddl/base.rb,
lib/mcollective/security.rb,
lib/mcollective/aggregate.rb,
lib/mcollective/connector.rb,
lib/mcollective/discovery.rb,
lib/mcollective/rpc/agent.rb,
lib/mcollective/rpc/audit.rb,
lib/mcollective/rpc/reply.rb,
lib/mcollective/rpc/stats.rb,
lib/mcollective/validator.rb,
lib/mcollective/exceptions.rb,
lib/mcollective/facts/base.rb,
lib/mcollective/rpc/client.rb,
lib/mcollective/rpc/result.rb,
lib/mcollective/application.rb,
lib/mcollective/logger/base.rb,
lib/mcollective/rpc/helpers.rb,
lib/mcollective/rpc/request.rb,
lib/mcollective/runnerstats.rb,
lib/mcollective/signer/base.rb,
lib/mcollective/util/choria.rb,
lib/mcollective/applications.rb,
lib/mcollective/audit/choria.rb,
lib/mcollective/ddl/agentddl.rb,
lib/mcollective/discovery/mc.rb,
lib/mcollective/optionparser.rb,
lib/mcollective/rpc/progress.rb,
lib/mcollective/aggregate/sum.rb,
lib/mcollective/pluginmanager.rb,
lib/mcollective/security/base.rb,
lib/mcollective/signer/choria.rb,
lib/mcollective/util/playbook.rb,
lib/mcollective/aggregate/base.rb,
lib/mcollective/connector/base.rb,
lib/mcollective/connector/nats.rb,
lib/mcollective/pluginpackager.rb,
lib/mcollective/security/choria.rb,
lib/mcollective/agent/bolt_tasks.rb,
lib/mcollective/aggregate/result.rb,
lib/mcollective/application/help.rb,
lib/mcollective/application/ping.rb,
lib/mcollective/ddl/discoveryddl.rb,
lib/mcollective/ddl/validatorddl.rb,
lib/mcollective/facts/yaml_facts.rb,
lib/mcollective/rpc/actionrunner.rb,
lib/mcollective/util/natswrapper.rb,
lib/mcollective/aggregate/average.rb,
lib/mcollective/aggregate/summary.rb,
lib/mcollective/application/tasks.rb,
lib/mcollective/registration/base.rb,
lib/mcollective/util/bolt_support.rb,
lib/mcollective/application/choria.rb,
lib/mcollective/application/plugin.rb,
lib/mcollective/discovery/delegate.rb,
lib/mcollective/logger/file_logger.rb,
lib/mcollective/util/playbook/uses.rb,
lib/mcollective/util/tasks_support.rb,
lib/mcollective/util/playbook/nodes.rb,
lib/mcollective/util/playbook/tasks.rb,
lib/mcollective/application/playbook.rb,
lib/mcollective/logger/syslog_logger.rb,
lib/mcollective/util/playbook/inputs.rb,
lib/mcollective/util/playbook/report.rb,
lib/mcollective/aggregate/result/base.rb,
lib/mcollective/logger/console_logger.rb,
lib/mcollective/util/indifferent_hash.rb,
lib/mcollective/application/completion.rb,
lib/mcollective/application/federation.rb,
lib/mcollective/util/tasks_support/cli.rb,
lib/mcollective/util/playbook/tasks/base.rb,
lib/mcollective/util/playbook/data_stores.rb,
lib/mcollective/util/playbook/task_result.rb,
lib/mcollective/validator/array_validator.rb,
lib/mcollective/validator/regex_validator.rb,
lib/mcollective/validator/length_validator.rb,
lib/mcollective/util/playbook/puppet_logger.rb,
lib/mcollective/util/playbook/template_util.rb,
lib/mcollective/pluginpackager/forge_packager.rb,
lib/mcollective/util/bolt_support/plan_runner.rb,
lib/mcollective/util/bolt_support/task_result.rb,
lib/mcollective/util/playbook/nodes/pql_nodes.rb,
lib/mcollective/util/playbook/playbook_logger.rb,
lib/mcollective/validator/shellsafe_validator.rb,
lib/mcollective/validator/typecheck_validator.rb,
lib/mcollective/util/bolt_support/task_results.rb,
lib/mcollective/util/playbook/data_stores/base.rb,
lib/mcollective/util/playbook/nodes/yaml_nodes.rb,
lib/mcollective/util/playbook/tasks/shell_task.rb,
lib/mcollective/util/playbook/tasks/slack_task.rb,
lib/mcollective/aggregate/result/numeric_result.rb,
lib/mcollective/pluginpackager/agent_definition.rb,
lib/mcollective/util/playbook/nodes/shell_nodes.rb,
lib/mcollective/validator/ipv4address_validator.rb,
lib/mcollective/validator/ipv6address_validator.rb,
lib/mcollective/util/playbook/tasks/webhook_task.rb,
lib/mcollective/util/tasks_support/json_formatter.rb,
lib/mcollective/aggregate/result/collection_result.rb,
lib/mcollective/pluginpackager/standard_definition.rb,
lib/mcollective/validator/bolt_task_name_validator.rb,
lib/mcollective/util/playbook/nodes/terraform_nodes.rb,
lib/mcollective/util/playbook/tasks/mcollective_task.rb,
lib/mcollective/util/tasks_support/default_formatter.rb,
lib/mcollective/util/playbook/nodes/mcollective_nodes.rb,
lib/mcollective/util/playbook/tasks/graphite_event_task.rb,
lib/mcollective/util/playbook/data_stores/etcd_data_store.rb,
lib/mcollective/util/playbook/data_stores/file_data_store.rb,
lib/mcollective/util/playbook/data_stores/shell_data_store.rb,
lib/mcollective/util/playbook/data_stores/consul_data_store.rb,
lib/mcollective/util/playbook/data_stores/environment_data_store.rb

Overview

The Marionette Collective

Framework to build and run Systems Administration agents running on a publish/subscribe middleware system. The system allows you to treat your network as the only true source of the state of your platform via discovery agents and allow you to run agents matching discovery criteria.

For an overview of the idea behind this and what it enables please see:

http://www.devco.net/archives/2009/10/18/middleware_for_systems_administration.php

Defined Under Namespace

Modules: Agent, Audit, Cache, Connector, DDL, Facts, Logger, PluginManager, PluginPackager, RPC, Registration, Security, Signer, Util, Validator Classes: Agents, Aggregate, Application, Applications, BackoffSuggestion, Client, ClientTimeoutError, Config, DDLValidationError, Discovery, InvalidRPCData, Log, Message, MessageNotReceived, MissingRPCData, MsgDoesNotMatchRequestID, MsgTTLExpired, NotTargettedAtUs, Optionparser, RPCAborted, RPCError, RunnerStats, SSL, SecurityValidationFailed, Shell, UnexpectedMessageType, UnknownRPCAction, UnknownRPCError, ValidatorError

Constant Summary collapse

VERSION =
"2.24.1".freeze

Class Method Summary collapse

Class Method Details

.versionObject



58
59
60
# File 'lib/mcollective.rb', line 58

def self.version
  VERSION
end