forked from voxpupuli/puppet-rabbitmq
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Branan Purvine-Riley
committed
May 4, 2012
1 parent
07b990a
commit 7816bb6
Showing
1 changed file
with
47 additions
and
53 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,77 +1,71 @@ | ||
# 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](http://yum.puppetlabs.com/prosvc/) | ||
|
||
This module has been tested against 2.7.1 and is known to not support | ||
all features against earlier versions. | ||
|
||
classes: | ||
### Authors | ||
* Jeff McCune <jeff@puppetlabs.com> | ||
* Dan Bode <dan@puppetlabs.com> | ||
|
||
## 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 | ||
### 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::repo::apt': | ||
pin => 900, | ||
before => Class['rabbitmq::server'] | ||
} | ||
class { 'rabbitmq::server': | ||
port => '5673', | ||
delete_guest_user => true, | ||
} | ||
|
||
rabbitmq::server - class for installing rabbitmq-server: | ||
|
||
class { 'rabbitmq::server': | ||
port => '5673', | ||
delete_guest_user => true, | ||
} | ||
## Native Types | ||
|
||
This module also contains 3 native types: | ||
(unfortunately, you must specify the provider explicitly for these types) | ||
**NOTE:** Unfortunately, you must specify the provider explicitly for these types | ||
|
||
rabbitmq_user | ||
### rabbitmq_user | ||
|
||
- query all current users: | ||
#>puppet resource rabbitmq_user | ||
query all current users: `$ puppet resource rabbitmq_user` | ||
|
||
- manage rabbitmq_user | ||
rabbitmq_user { 'dan': | ||
admin => true, | ||
password => 'bar', | ||
provider => 'rabbitmqctl', | ||
} | ||
rabbitmq_user { 'dan': | ||
admin => true, | ||
password => 'bar', | ||
provider => 'rabbitmqctl', | ||
} | ||
|
||
rabbitmq_vhost | ||
### rabbitmq_vhost | ||
|
||
- query all current vhosts | ||
#>puppet resource rabbitmq_vhost | ||
query all current vhosts: `$ puppet resource rabbitmq_vhost` | ||
|
||
rabbitmq_vhost { 'myhost': | ||
ensure => present, | ||
provider => 'rabbitmqctl', | ||
} | ||
rabbitmq_vhost { 'myhost': | ||
ensure => present, | ||
provider => 'rabbitmqctl', | ||
} | ||
|
||
rabbit_user_permissions: | ||
### rabbitmq\_user\_permissions | ||
|
||
rabbitmq_user_permissions { 'dan@myhost': | ||
configure_permission => '.*', | ||
read_permission => '.*', | ||
write_permission => '.*', | ||
provider => 'rabbitmqctl', | ||
} | ||
rabbitmq_user_permissions { 'dan@myhost': | ||
configure_permission => '.*', | ||
read_permission => '.*', | ||
write_permission => '.*', | ||
provider => 'rabbitmqctl', | ||
} | ||
|
||
rabbitmq_plugin | ||
### rabbitmq_plugin | ||
|
||
- query all currently enabled plugins | ||
#>puppet resource rabbitmq_plugin | ||
query all currently enabled plugins `$ puppet resource rabbitmq_plugin` | ||
|
||
rabbitmq_plugin {'rabbitmq_stomp': | ||
ensure => present, | ||
provider => 'rabbitmqplugins', | ||
} | ||
rabbitmq_plugin {'rabbitmq_stomp': | ||
ensure => present, | ||
provider => 'rabbitmqplugins', | ||
} |