#!/bin/sh

set -e

if [ -z "${1}" ] ; then
	echo "Usage: $0 HOST_FQDN"
	exit 1
fi

HOSTNAME=${1}

echo "#!/bin/sh

set -x

" >/etc/openstack-cluster-installer/rabbitmq-access-grant

TMPFILE=$(mktemp -t $(basename $0)-XXXXXX)
oci-puppet-external-node-classifier ${1} | grep pass | grep messaging >$TMPFILE
while read line ; do
	SERVICE=$(echo $line | cut -d_ -f2)
	PASS=$(echo $line | cut -d' ' -f2)
	echo "rabbitmqctl add_user ${SERVICE} ${PASS}" >>/etc/openstack-cluster-installer/rabbitmq-access-grant
	echo "rabbitmqctl set_permissions -p / ${SERVICE} '.*' '.*' '.*'" >>/etc/openstack-cluster-installer/rabbitmq-access-grant
done <$TMPFILE

rm -f $TMPFILE
chmod +x /etc/openstack-cluster-installer/rabbitmq-access-grant
