Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Ruby Puppet HTML

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
files
lib/puppet
manifests
spec
templates
tests
.gitignore
CHANGELOG
LICENSE
Modulefile
README.markdown
TODO

README.markdown

RabbitMQ Puppet Module

Jeff McCune jeff@puppetlabs.com Dan Bode dan@puppetlabs.com

This module manages the RabbitMQ Middleware service.

This module will be updated and released to the forge shortly: (http://forge.puppetlabs.com/)

RabbitMQ Packages are published in the Puppet Labs ProSvc repository at: yum.puppetlabs.com

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

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, }

This module also contains 3 native types: (unfortunately, you must specify the provider explicitly for these types)

rabbitmq_user

  • query all current users:

    >puppet resource rabbitmq_user

  • manage 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', }

rabbit_user_permissions:

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

Something went wrong with that request. Please try again.