Power RMQ is a Powershell module that facilitates our PS script to configure RabbitMQ using RabbitMQ API.
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
...
- 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