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:

  1. 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
    
  2. 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" ]
    
  3. Instantiate RabbitMQ template:

    $ onetemplate instantiate rabbitmq
    

    This will prompt the user for the contextualization parameters.

  4. Attach a new NIC to the VM:

    $ onevm nic-atttach VM_ID --network VNET_ID
    
  5. Access your new RabbitMQ instance and check rabbitmq-server is working:

    $ onevm ssh VM_ID
    
    root@rabbitm:~# rabbitmqctl list_queues
    

Next: RabbitMQ Features and usage