Skip to content

Instantly share code, notes, and snippets.

@ashabhasa
Last active December 17, 2021 15:02
Show Gist options
  • Save ashabhasa/1d58eb608841b6e3e460cec47c7ae4f9 to your computer and use it in GitHub Desktop.
Save ashabhasa/1d58eb608841b6e3e460cec47c7ae4f9 to your computer and use it in GitHub Desktop.
Script creates rabbitmq users/vhosts.
#!/bin/sh
# The script was first published here http://mpas.github.io/blog/2015/06/11/setting-up-docker-rabbitmq-with-predefined-users/vhosts/
# Create Default RabbitMQ setup
( sleep 10 ; \
# Create users
# rabbitmqctl add_user <username> <password>
rabbitmqctl add_user test_user test_user ; \
rabbitmqctl add_user guest guest ; \
# Set user rights
# rabbitmqctl set_user_tags <username> <tag>
rabbitmqctl set_user_tags test_user administrator ; \
rabbitmqctl set_user_tags guest administrator ; \
# Create vhosts
# rabbitmqctl add_vhost <vhostname>
rabbitmqctl add_vhost Oms ; \
# Set vhost permissions
# rabbitmqctl set_permissions -p <vhostname> <username> ".*" ".*" ".*"
rabbitmqctl set_permissions -p Oms test_user ".*" ".*" ".*" ; \
rabbitmqctl set_permissions -p Oms guest ".*" ".*" ".*" ; \
# Create Exchanges
rabbitmqadmin declare exchange --vhost=Oms name=FraudCheckResponse type=fanout ; \
rabbitmqadmin declare exchange --vhost=Oms name=Wms.Shovel type=fanout ; \
rabbitmqadmin declare exchange --vhost=Oms name=Return.Shovel type=fanout ; \
) &
rabbitmq-server $@
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment