/power-rmq

Powershell script to configure RabbitMQ

Primary LanguagePowerShell

power-rmq

Power RMQ is a Powershell module that facilitates our PS script to configure RabbitMQ using RabbitMQ API.

Usage Example

Register-User -username 'guest' -password 'guest' -server 'localhost'

New-Exchange "my-first-exchange" -type "headers"
New-Exchange "my-second-exchange" type "fanout

Add-E2EBinding -source "my-first-exchange" `
  -destination "my-second-exchange" `
  -body '{"arguments":{"some-header-argument": "its-value"}}'

Unregister-User

It also supports Federation

...

New-FederationUpstream `
  -vhost "my-vhost" `
  -name "my-federation-upstream" `
  -uri "amqp://localhost/%2f" 
  -exchange "some-exchange-in-my-vhost" `
  -maxHops 2
  
 ...
 

List of functions

Add-E2EBinding
Add an exchage to exchage binding
Add-E2QBinding
Add an exchage to queue binding
Add-Permission
Add permission to an existing user
Get-Exchange
Get exchage by name
Get-Queue
Get queue by name
Get-User
Get user by name
Get-UserPermission
Get user permissions
New-Exchange
Create new exchage
New-FederationUpstream
Create new federation upstream
New-Policy
Create new policy
New-Queue
Create new queue
New-UpstreamPolicy
Create a specific policy for upstream
New-User
Create user
New-Vhost
Create vhost
Register-User
Login. Provide user credential and server info before doing any other action
Remove-E2EBinding
Delete exchage-to-exchage binding
Remove-E2QBinding
Delete exchage-to-queue binding
Remove-Exchange
Delete exchage
Remove-Queue
Delete queue
Remove-User
Delete user
Select-Bindings
Delete binding
Select-Exchanges
List existing exchages
Select-Permissions
List existing permissions
Select-Queues
List existing queues
Select-Users
List users
Select-Vhosts
vhosts
Unregister-User
Logout; Removed cached credentials