Skip to content

Instantly share code, notes, and snippets.

@daveadams
Created June 1, 2016 17:54
Show Gist options
  • Save daveadams/1aceb6561157089b5ddc3a08f35b4e68 to your computer and use it in GitHub Desktop.
Save daveadams/1aceb6561157089b5ddc3a08f35b4e68 to your computer and use it in GitHub Desktop.
Consul defaults
# consul defaults
CONSUL_CONF_DIR=/etc/consul.d
node_name=`curl -s 169.254.169.254/latest/meta-data/instance-id`
first_mac=`curl -s 169.254.169.254/latest/meta-data/network/interfaces/macs/ |head -n 1`
vpc_id=`curl -s 169.254.169.254/latest/meta-data/network/interfaces/macs/${first_mac}vpc-id`
case "$vpc_id" in
vpc-00000000)
datacenter=dc-name
server_domain=internal-ip.dns.suffix
cluster_size=3
;;
# ... repeat for each datacenter
esac
if [ -n "$datacenter" ] && [ -n "$server_domain" ]
then
CONSUL_FLAGS="-node $node_name -dc $datacenter"
for n in `/usr/bin/seq 1 $cluster_size`
do
CONSUL_FLAGS="$CONSUL_FLAGS -retry-join consul${n}.$server_domain"
done
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment