rabbitmq_quick - OpenNebula/marketplace-community GitHub Wiki
Quick Start
After downloading the appliance from Marketplace, follow this steps to have a basic RabbitMQ instance with basic configuration.
Steps to deploy a RabbitMQ instance:
-
Download the RabbitMQ appliance from the OpenNebula Community Marketplace. This will download the VM template and the image for the OS.
$ onemarketapp export 'RabbitMQ' rabbitmq --datastore default
-
Adjust the VM template as desired (i.e. CPU, MEMORY, number of disks). It should look similar to this:
CONTEXT=[ NETWORK="YES", ONEAPP_RABBITMQ_LOOPBACK_USER="$ONEAPP_RABBITMQ_LOOPBACK_USER", ONEAPP_RABBITMQ_PASS="$ONEAPP_RABBITMQ_PASS", ONEAPP_RABBITMQ_TLS_CA="$ONEAPP_RABBITMQ_TLS_CA", ONEAPP_RABBITMQ_TLS_CERT="$ONEAPP_RABBITMQ_TLS_CERT", ONEAPP_RABBITMQ_TLS_ENABLED="$ONEAPP_RABBITMQ_TLS_ENABLED", ONEAPP_RABBITMQ_TLS_KEY="$ONEAPP_RABBITMQ_TLS_KEY", ONEAPP_RABBITMQ_TLS_PASS="$ONEAPP_RABBITMQ_TLS_PASS", ONEAPP_RABBITMQ_USER="$ONEAPP_RABBITMQ_USER", SSH_PUBLIC_KEY="$USER[SSH_PUBLIC_KEY]" ] CPU="1" DISK=[ IMAGE_ID="48" ] GRAPHICS=[ LISTEN="0.0.0.0", TYPE="vnc" ] INPUTS_ORDER="ONEAPP_RABBITMQ_USER,ONEAPP_RABBITMQ_PASS,ONEAPP_RABBITMQ_LOOPBACK_USER,ONEAPP_RABBITMQ_TLS_ENABLED,ONEAPP_RABBITMQ_TLS_CERT,ONEAPP_RABBITMQ_TLS_KEY,ONEAPP_RABBITMQ_TLS_PASS,ONEAPP_RABBITMQ_TLS_CA" MEMORY="1024" OS=[ ARCH="x86_64" ] USER_INPUTS=[ ONEAPP_RABBITMQ_LOOPBACK_USER="M|boolean|Enable remote admin access| |YES", ONEAPP_RABBITMQ_PASS="O|password|RabbitMQ admin user password", ONEAPP_RABBITMQ_TLS_CA="O|text64|RabbitMQ CA chain (.pem)", ONEAPP_RABBITMQ_TLS_CERT="O|text64|RabbitMQ server certificate (.pem)", ONEAPP_RABBITMQ_TLS_ENABLED="M|boolean|Enable TLS configuration| |NO", ONEAPP_RABBITMQ_TLS_KEY="O|text64|RabbitMQ server key (.key)", ONEAPP_RABBITMQ_TLS_PASS="O|password|RabbitMQ server key password", ONEAPP_RABBITMQ_USER="O|text|RabbitMQ admin user| |rabbitadmin" ]
-
Instantiate RabbitMQ template:
$ onetemplate instantiate rabbitmq
This will prompt the user for the contextualization parameters.
-
Attach a new NIC to the VM:
$ onevm nic-atttach VM_ID --network VNET_ID
-
Access your new RabbitMQ instance and check rabbitmq-server is working:
$ onevm ssh VM_ID root@rabbitm:~# rabbitmqctl list_queues