From c97ccd6a5f7330d88dfba94a8226948fb320cba6 Mon Sep 17 00:00:00 2001 From: Sam Yaple Date: Wed, 1 Jul 2015 17:23:13 +0000 Subject: Ansible Rabbitmq support Adds initial support for Rabbitmq in Ansible using the CONFIG_EXTERNAL methods. Additionally, this refactors some of the Rabbitmq config script to allow for reuse by CONFIG_EXTERNAL. Partially Implements: blueprint ansible-service Change-Id: I1765548f7e4f1258eb8a49e2a23242955f52655d --- docker/centos/binary/rabbitmq/Dockerfile | 2 +- docker/centos/binary/rabbitmq/config-external.sh | 1 + docker/centos/binary/rabbitmq/config-internal.sh | 1 + docker/centos/binary/rabbitmq/config-rabbit.sh | 58 +----------------------- 4 files changed, 4 insertions(+), 58 deletions(-) create mode 120000 docker/centos/binary/rabbitmq/config-external.sh create mode 120000 docker/centos/binary/rabbitmq/config-internal.sh mode change 100644 => 120000 docker/centos/binary/rabbitmq/config-rabbit.sh (limited to 'docker/centos/binary') diff --git a/docker/centos/binary/rabbitmq/Dockerfile b/docker/centos/binary/rabbitmq/Dockerfile index f42bc8307..ba2d748b5 100644 --- a/docker/centos/binary/rabbitmq/Dockerfile +++ b/docker/centos/binary/rabbitmq/Dockerfile @@ -8,7 +8,7 @@ RUN yum -y install \ /usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management COPY rabbitmq.config rabbitmq-env.conf /etc/rabbitmq/ -COPY config-rabbit.sh /opt/kolla/config-rabbit.sh +COPY config-rabbit.sh config-external.sh config-internal.sh /opt/kolla/ COPY start.sh /start.sh CMD ["/start.sh"] diff --git a/docker/centos/binary/rabbitmq/config-external.sh b/docker/centos/binary/rabbitmq/config-external.sh new file mode 120000 index 000000000..e02e664c8 --- /dev/null +++ b/docker/centos/binary/rabbitmq/config-external.sh @@ -0,0 +1 @@ +../../../common/rabbitmq/config-external.sh \ No newline at end of file diff --git a/docker/centos/binary/rabbitmq/config-internal.sh b/docker/centos/binary/rabbitmq/config-internal.sh new file mode 120000 index 000000000..73a13c772 --- /dev/null +++ b/docker/centos/binary/rabbitmq/config-internal.sh @@ -0,0 +1 @@ +../../../common/rabbitmq/config-internal.sh \ No newline at end of file diff --git a/docker/centos/binary/rabbitmq/config-rabbit.sh b/docker/centos/binary/rabbitmq/config-rabbit.sh deleted file mode 100644 index 2be0f5b9c..000000000 --- a/docker/centos/binary/rabbitmq/config-rabbit.sh +++ /dev/null @@ -1,57 +0,0 @@ -#!/bin/bash - -. /opt/kolla/kolla-common.sh - -check_required_vars RABBITMQ_PASS RABBITMQ_USER - -RABBITMQ_CLUSTER_CONFIGURATION="" - -function configure_files { - - sed -i ' - s|@RABBITMQ_USER@|'"$RABBITMQ_USER"'|g - s|@RABBITMQ_PASS@|'"$RABBITMQ_PASS"'|g - s|@RABBITMQ_CLUSTER_CONFIGURATION@|'"$RABBITMQ_CLUSTER_CONFIGURATION"'|g - ' /etc/rabbitmq/rabbitmq.config - - sed -i ' - s|@RABBITMQ_LOG_BASE@|'"$RABBITMQ_LOG_BASE"'|g - ' /etc/rabbitmq/rabbitmq-env.conf -} - -function configure_cluster { - check_required_vars RABBITMQ_CLUSTER_COOKIE RABBITMQ_CLUSTER_NODES - - echo "${RABBITMQ_CLUSTER_COOKIE}" > /var/lib/rabbitmq/.erlang.cookie - chown rabbitmq /var/lib/rabbitmq/.erlang.cookie - chmod 700 /var/lib/rabbitmq/.erlang.cookie - - HOSTNAME="" - IP_ADDRESS="" - DELIMETER="" - - for node in ${RABBITMQ_CLUSTER_NODES}; do - HOSTNAME=`echo ${node} | cut -d'@' -f1` - IP_ADDRESS=`echo ${node} | cut -d'@' -f2` - CLUSTER_NODES="${CLUSTER_NODES}${DELIMETER}rabbit@${HOSTNAME}" - echo "${IP_ADDRESS} ${HOSTNAME}" >> /etc/hosts - DELIMETER="," - done - RABBITMQ_CLUSTER_CONFIGURATION="{cluster_nodes, {[$CLUSTER_NODES], disc}}," -} - -function configure_rabbit { - if [ "$RABBITMQ_CLUSTER_NODES" ] && [ "$RABBITMQ_CLUSTER_COOKIE" ]; then - configure_cluster - elif [ "$RABBITMQ_SERVICE_HOST" ]; then - # work around: - # https://bugs.launchpad.net/ubuntu/+source/rabbitmq-server/+bug/653405 - echo "${RABBITMQ_SERVICE_HOST} `/usr/bin/hostname -s`" > /etc/hosts - else - echo "You need RABBITMQ_SERVICE_HOST or RABBITMQ_CLUSTER_NODES & " \ - " RABBITMQ_CLUSTER_COOKIES variables" - exit 1 - fi - - configure_files -} diff --git a/docker/centos/binary/rabbitmq/config-rabbit.sh b/docker/centos/binary/rabbitmq/config-rabbit.sh new file mode 120000 index 000000000..6feee2aba --- /dev/null +++ b/docker/centos/binary/rabbitmq/config-rabbit.sh @@ -0,0 +1 @@ +../../../common/rabbitmq/config-rabbit.sh \ No newline at end of file -- cgit v1.2.3