2017-09-22 11:56:17 +01:00
|
|
|
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
SERVICE_NAME=$1
|
|
|
|
if [ -z "$SERVICE_NAME" ]; then
|
2018-09-17 11:11:50 +02:00
|
|
|
echo "Please supply a valid service name."
|
|
|
|
exit 1
|
2017-09-22 11:56:17 +01:00
|
|
|
fi
|
|
|
|
shift
|
|
|
|
if [ -z "$*" ]; then
|
2018-09-17 11:11:50 +02:00
|
|
|
echo "Please supply a valid 'command' to run as an argument."
|
|
|
|
exit 1
|
2017-09-22 11:56:17 +01:00
|
|
|
fi
|
|
|
|
HOSTNAME=$(/bin/hostname -s)
|
|
|
|
SERVICE_NODEID=$(/bin/hiera -c /etc/puppet/hiera.yaml "${SERVICE_NAME}_short_bootstrap_node_name")
|
2018-05-25 01:56:32 +02:00
|
|
|
if [[ "${HOSTNAME,,}" == "${SERVICE_NODEID,,}" ]]; then
|
2018-09-17 11:11:50 +02:00
|
|
|
exec "$@"
|
2017-09-22 11:56:17 +01:00
|
|
|
else
|
2018-09-17 11:11:50 +02:00
|
|
|
echo "Skipping execution since this is not the bootstrap node for this service."
|
2017-09-22 11:56:17 +01:00
|
|
|
fi
|