fuel-main/puppet/rabbitmq
2012-11-30 14:01:49 +00:00
..
files Adding static content to rabbitmq,mysql and stdlib subfolders of puppet folder. 2012-11-30 14:01:49 +00:00
lib/puppet Adding static content to rabbitmq,mysql and stdlib subfolders of puppet folder. 2012-11-30 14:01:49 +00:00
manifests Adding static content to rabbitmq,mysql and stdlib subfolders of puppet folder. 2012-11-30 14:01:49 +00:00
spec Adding static content to rabbitmq,mysql and stdlib subfolders of puppet folder. 2012-11-30 14:01:49 +00:00
templates Adding static content to rabbitmq,mysql and stdlib subfolders of puppet folder. 2012-11-30 14:01:49 +00:00
tests Adding static content to rabbitmq,mysql and stdlib subfolders of puppet folder. 2012-11-30 14:01:49 +00:00
.fixtures.yml Adding static content to rabbitmq,mysql and stdlib subfolders of puppet folder. 2012-11-30 14:01:49 +00:00
.gemfile Adding static content to rabbitmq,mysql and stdlib subfolders of puppet folder. 2012-11-30 14:01:49 +00:00
.travis.yml Adding static content to rabbitmq,mysql and stdlib subfolders of puppet folder. 2012-11-30 14:01:49 +00:00
CHANGELOG Adding static content to rabbitmq,mysql and stdlib subfolders of puppet folder. 2012-11-30 14:01:49 +00:00
LICENSE Adding static content to rabbitmq,mysql and stdlib subfolders of puppet folder. 2012-11-30 14:01:49 +00:00
Modulefile Adding static content to rabbitmq,mysql and stdlib subfolders of puppet folder. 2012-11-30 14:01:49 +00:00
Rakefile Adding static content to rabbitmq,mysql and stdlib subfolders of puppet folder. 2012-11-30 14:01:49 +00:00
README.md Adding static content to rabbitmq,mysql and stdlib subfolders of puppet folder. 2012-11-30 14:01:49 +00:00
TODO Adding static content to rabbitmq,mysql and stdlib subfolders of puppet folder. 2012-11-30 14:01:49 +00:00

RabbitMQ Puppet Module

This module manages the RabbitMQ Middleware service.

This module has been tested against 2.7.1 and is known to not support all features against earlier versions.

Authors

Classes

This module provides its core functionality through two main classes:

rabbitmq::repo::apt

Sets up an apt repo source for the vendor rabbitmq packages

class { 'rabbitmq::repo::apt':
  pin    => 900,
  before => Class['rabbitmq::server']
}

rabbitmq::server

Class for installing rabbitmq-server:

class { 'rabbitmq::server':
  port              => '5673',
  delete_guest_user => true,
}

Native Types

NOTE: Unfortunately, you must specify the provider explicitly for these types

rabbitmq_user

query all current users: $ puppet resource rabbitmq_user

rabbitmq_user { 'dan':
  admin    => true,
  password => 'bar',
  provider => 'rabbitmqctl',
}

rabbitmq_vhost

query all current vhosts: $ puppet resource rabbitmq_vhost

rabbitmq_vhost { 'myhost':
  ensure => present,
  provider => 'rabbitmqctl',
}

rabbitmq_user_permissions

rabbitmq_user_permissions { 'dan@myhost':
  configure_permission => '.*',
  read_permission      => '.*',
  write_permission     => '.*',
  provider => 'rabbitmqctl',
}

rabbitmq_plugin

query all currently enabled plugins $ puppet resource rabbitmq_plugin

rabbitmq_plugin {'rabbitmq_stomp':
  ensure => present,
  provider => 'rabbitmqplugins',
}