<commit_before># mcollective

## Overview 

This is an mcollective module for Puppet. This module was used in the development of the book  
[![Learning MCollective cover](http://akamaicovers.oreilly.com/images/0636920032472/rc_cat.gif)](http://shop.oreilly.com/product/0636920032472.do)
>  O'Reilly Media, Inc  
>  ISBN: [978-1-4919-4567-4](http://shop.oreilly.com/product/0636920032472.do) 

## Description

This module can configure MCollective middleware brokers,
servers, and clients. It can automatically configure complex configurations,
such as networks of brokers, subcollectives, and TLS security options.

With just a hostname and passwords it can create a fully working 
MCollective setup.  With just a few more lines of input it can create 
TLS-validated, globally distributed MCollective environments.

The module can also create authorization policies from Hiera input.

## Supported Operating Systems

The module has been validated for full functionality on:

* CentOS 6.4 and higher
* Ubuntu 13.10
* FreeBSD 9.2 and higher

Updates for Solaris, MacOS, and Windows coming soon.

## Simple Setup

The easiest setup is to put the passwords in Hiera and then simply
include the modules in site or nodes manifest.

```YAML
Hiera:
    mcollective::hosts:
        - 'activemq.example.net'
    mcollective::client_password: '<PASSWORD>'
    mcollective::server_password: '<PASSWORD>'
    mcollective::psk_key        : 'Salt Value'
```

```puppet
node default.example.net {
    include mcollective::server
}
node activemq.example.net {
    include mcollective::middleware
}
node bastion.example.net {
    include mcollective::client
}
```

This doc needs some love, I hope to get back to it soon.

## Bugs

If you report it, and I can replicate it I'll fix it.

If you have an idea for improvement I might do it. If you create a Pull request
it will happen faster. If you send me changes to support more operating systems,
I'll owe you beer.

I'm human and prone to overwork so response times vary. YMMV.<commit_msg>Revised puppet text for clarity.<commit_after># mcollective

## Overview 

This is an mcollective module for Puppet. This module was used in the development of the book  
[![Learning MCollective cover](http://akamaicovers.oreilly.com/images/0636920032472/rc_cat.gif)](http://shop.oreilly.com/product/0636920032472.do)
>  O'Reilly Media, Inc  
>  ISBN: [978-1-4919-4567-4](http://shop.oreilly.com/product/0636920032472.do) 

## Description

This module can configure MCollective middleware brokers,
servers, and clients. It can automatically configure complex configurations,
such as networks of brokers, subcollectives, and TLS security options.

With just a hostname and passwords it can create a fully working 
MCollective setup.  With just a few more lines of input it can create 
TLS-validated, globally distributed MCollective environments.

The module can also create authorization policies from Hiera input.

## Supported Operating Systems

The module has been validated for full functionality on:

* CentOS 6.4 and higher
* Ubuntu 13.10
* FreeBSD 9.2 and higher

Updates for Solaris, MacOS, and Windows coming soon.

## Simple Setup

The easiest setup is to put the passwords in Hiera and then simply
include the modules in site or nodes manifest.

```YAML
Hiera:
    mcollective::hosts:
        - 'activemq.example.net'
    mcollective::client_password: '<PASSWORD>'
    mcollective::server_password: '<PASSWORD>'
    mcollective::psk_key        : 'Salt Value'
```

```puppet
node 'default.example.net' {
    include mcollective::server
}
node 'activemq.example.net' {
    include mcollective::middleware
}
node 'desktop.example.net' {
    include mcollective::client
}
```

This doc needs some love, I hope to get back to it soon.

## Bugs

If you report it, and I can replicate it I'll fix it.

If you have an idea for improvement I might do it. If you create a Pull request
it will happen faster. If you send me changes to support more operating systems,
I'll owe you beer.

I'm human and prone to overwork so response times vary. YMMV.
{'fraction_non_alphanumeric': 0.07835912552198478, 'fraction_numerical': 0.029476787030213707, 'mean_word_length': 4.180661577608142, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2416996', 'n_tokens_mistral': 1310, 'n_tokens_neox': 1177, 'n_words': 491}