Skip to content

Instantly share code, notes, and snippets.

@sherifabdlnaby
Created May 14, 2020 00:07
Show Gist options
  • Save sherifabdlnaby/174d452710efd68de8fc78a3376edf4e to your computer and use it in GitHub Desktop.
Save sherifabdlnaby/174d452710efd68de8fc78a3376edf4e to your computer and use it in GitHub Desktop.
# Exit on Error
set -e
OUTPUT_DIR=/secrets/certs
ZIP_FILE=$OUTPUT_DIR/certs.zip
printf "======= Generating Elastic Stack Certificates =======\n"
printf "=====================================================\n"
if ! command -v unzip &>/dev/null; then
printf "Installing Necessary Tools... \n"
yum install -y -q -e 0 unzip;
fi
printf "Clearing Old Certificates if exits... \n"
find $OUTPUT_DIR -mindepth 1 -type d -exec rm -rf -- {} +
rm -f $ZIP_FILE
printf "Generating... \n"
bin/elasticsearch-certutil cert --silent --pem --in /setup/instances.yml -out $ZIP_FILE &> /dev/null
printf "Unzipping Certifications... \n"
unzip -qq $ZIP_FILE -d $OUTPUT_DIR;
printf "Applying Permissions... \n"
chown -R 1000:0 $OUTPUT_DIR
find $OUTPUT_DIR -type f -exec chmod 655 -- {} +
printf "=====================================================\n"
printf "SSL Certifications generation completed successfully.\n"
printf "=====================================================\n"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment