#!/bin/bash
set -e
SERVICE_NAME=$1
if [ -z "$SERVICE_NAME" ]; then
  echo "Please supply a valid service name."
  exit 1
fi
shift
if [ -z "$*" ]; then
  echo "Please supply a valid 'command' to run as an argument."
  exit 1
fi
HOSTNAME=$(/bin/hostname -s)
SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml "${SERVICE_NAME}_short_bootstrap_node_name")
if [[ "$HOSTNAME" == "$SERVICE_NODEID" ]]; then
  exec "$@"
else
  echo "Skipping execution since this is not the bootstrap node for this service."
fi
