Installs mcollective from omnibus package.
Coming with basic plugins preconfigured:
- service
- ping
- file
- completion
- facts
- filemgr
*For now supports only RabbitMQ
Omnibus package - 'http://public.fewbytes.com.s3.amazonaws.com/mcollective/mcollective_2.3.3-0.ubuntu.12.04_amd64.deb'
include_recipe 'mcollective::rabbitmq'
include_recipe 'mcollective::server'
include_recipe 'mcollective::client'
Plugin installation is supported using the mcollective_plugin
definition:
mcollective_plugin "sysctl-data" do
source "https://github.com/puppetlabs/mcollective-sysctl-data.git"
provider :git
end
Supported params:
provider
- :git, :ark or :s3source
- URL of source repository or tarballrevision
- git branch or revisionchecksum
- file checksum of ark/s3 tarballs/zipballsstrip_leading_dir
- whether to strip the leader directory when extracting the archive. defaults totrue
aws_access_key_id
- for the S3 provideraws_secret_access_key
- for the S3 providerbucket
- for the S3 provider
Some plugins may need an extra gem; When using mcollective-omnibus you can install the gem using the mcollective_omnibus_gem
definition e.g.:
mcollective_omnibus_gem "sys-proctable"
Those files contains ruby hash that converted by the libraries/config_renderer.rb
to mcollective configuration files.
This is giving us the ability to refer to all the configuration parameters as
- mcollective::rabbitmq
- mcollective::server
- mcollective::client
- mcollective::plugins - install a few common plugins
Author:: Alex SHD (alex@fewbytes.com) Author:: Avishai Ish-Shalom (avishai@fewbytes.com)
- remove duplicates from attributes server/client files
- key generator
- RPM based distributions support
- ability to install via
chef_gem