diff --git a/hooks/amqp-relation-changed b/hooks/amqp-relation-changed index 25258caa..a5df79bc 100755 --- a/hooks/amqp-relation-changed +++ b/hooks/amqp-relation-changed @@ -4,6 +4,9 @@ echo "CHANGED" >>/tmp/log RABBIT_USER=`relation-get username` RABBIT_PASSWD=`relation-get password` +DEFAULT_ETH=$(ip route | grep default | awk '{ print $5 }') +IP=$(ifconfig $DEFAULT_ETH | grep 'inet addr' | awk '{ print $2 }' | cut -d: -f2) + RABBIT_CTL='rabbitmqctl' PASSWD_FILE="/var/run/ensemble/$RABBIT_USER.passwd" @@ -44,3 +47,6 @@ fi if [[ ! -e $PASSWD_FILE ]] ; then ensemble-log "WARN: $RABBIT_USER exists, but $PASSWD_FILE does not!" fi + +ensemble-log "Giving peer my IP - $IP" +relation-set ip=$IP diff --git a/metadata.yaml b/metadata.yaml index 7c2c21a9..e4db60cf 100644 --- a/metadata.yaml +++ b/metadata.yaml @@ -1,6 +1,6 @@ ensemble: formula name: rabbitmq -revision: 10 +revision: 11 summary: "An AMQP server written in Erlang" description: | RabbitMQ is an implementation of AMQP, the emerging standard for high