From 8d08b00899bc9e405026a9b22991263408254b94 Mon Sep 17 00:00:00 2001 From: Roger Luethi Date: Mon, 11 Aug 2014 11:41:50 +0200 Subject: [PATCH] labs: install RabbitMQ message broker service This changeset installs RabbitMQ on the controller node. The password needed by OpenStack services to use rabbitmq can be sourced from config/credentials. Implements: blueprint openstack-training-labs Change-Id: Ifff79e7d84b2f02c2bdded854721a6a73fa82465 --- labs/config/credentials | 3 +++ labs/config/scripts.controller | 1 + labs/scripts/install_rabbitmq.sh | 18 ++++++++++++++++++ 3 files changed, 22 insertions(+) create mode 100755 labs/scripts/install_rabbitmq.sh diff --git a/labs/config/credentials b/labs/config/credentials index 2ebb36df..c4d4cde6 100644 --- a/labs/config/credentials +++ b/labs/config/credentials @@ -10,6 +10,9 @@ # Used for MySQL or whatever other DBMS is configured : ${DATABASE_PASSWORD:=secrete} +# Used for MySQL or whatever other DBMS is configured +: ${RABBIT_PASSWORD:=rabbitPass} + # A "shared secret" used as OS_SERVICE_TOKEN, together with # OS_SERVICE_ENDPOINT, before keystone can be used for authentication # Produced by: openssl rand -hex 10 diff --git a/labs/config/scripts.controller b/labs/config/scripts.controller index 7120657d..3e6cf5a8 100644 --- a/labs/config/scripts.controller +++ b/labs/config/scripts.controller @@ -1,5 +1,6 @@ # Scripts for controller node scripts apt_install_mysql.sh +scripts install_rabbitmq.sh scripts setup_keystone.sh scripts setup_glance.sh scripts setup_horizon.sh diff --git a/labs/scripts/install_rabbitmq.sh b/labs/scripts/install_rabbitmq.sh new file mode 100755 index 00000000..2ccb41a7 --- /dev/null +++ b/labs/scripts/install_rabbitmq.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +TOP_DIR=$(cd $(dirname "$0")/.. && pwd) +source "$TOP_DIR/config/paths" +source "$CONFIG_DIR/credentials" +source "$LIB_DIR/functions.guest" + +exec_logfile + +indicate_current_auto + +#------------------------------------------------------------------------------- +# Install the message broker service (RabbitMQ). + +echo "Installing RabbitMQ." +sudo apt-get install -y rabbitmq-server + +echo "Setting RabbitMQ password to '$RABBIT_PASSWORD'." +sudo rabbitmqctl change_password guest "$RABBIT_PASSWORD"