consul-deployment/files/scripts/consul-server-cert.sh
2021-12-16 11:01:42 -08:00

21 lines
437 B
Bash
Executable File

#!/usr/bin/env bash
RENEW=false
while getopts r: flag
do
case "${flag}" in
r) RENEW=true
esac
done
HOSTNAME=$1
if [[ -f "$HOSTNAME.key.pem" && renew == 'false' ]]; then
echo "Certificate key for $HOSTNAME exists, use -r to renew it."
exit
fi
consul tls cert create -server -dc dc1 -additional-dnsname=$HOSTNAME -node=$HOSTNAME
mv dc1-server-consul-0-key.pem $HOSTNAME.key.pem
mv dc1-server-consul-0.pem $HOSTNAME.pem