Skip to content

Instantly share code, notes, and snippets.

@vsc1t
Created July 7, 2019 06:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vsc1t/86a098a03f4ffdf4dcf17b7cc1a4e8b9 to your computer and use it in GitHub Desktop.
Save vsc1t/86a098a03f4ffdf4dcf17b7cc1a4e8b9 to your computer and use it in GitHub Desktop.
Terraform 12.3 install and configure
#!/usr/bin/env bash
# Install and configure terraform for Linux 64-bit
PLUGINS_CACHE_DIR='$HOME/.terraform.d/plugin-cache'
TERRAFORM_VERSION='terraform_0.12.3_linux_amd64.zip'
TERRAFORMRC="$HOME/.terraformrc"
TERRAFORM_LOCATION="$HOME/.local/bin"
EXPORT_LOCAL_PATH='export PATH=$PATH:'"$LOCAL_PATH"
sudo apt-get update && sudo apt-get install wget unzip -y && \
wget -Nq https://releases.hashicorp.com/terraform/0.12.3/"$TERRAFORM_VERSION" \
-O /tmp/"$TERRAFORM_VERSION" && unzip -o /tmp/"$TERRAFORM_VERSION" -d /tmp/terraform && \
mkdir -p "$TERRAFORM_LOCATION" && cp -f /tmp/terraform/terraform "$TERRAFORM_LOCATION" && \
mkdir -p "$(eval echo -n $PLUGINS_CACHE_DIR)" ; "$TERRAFORM_LOCATION"/terraform -install-autocomplete
if ! grep -oFxq "$PLUGINS_CACHE_DIR" "$TERRAFORMRC" ; then
echo "plugin_cache_dir = \"$PLUGINS_CACHE_DIR\"" >> "$TERRAFORMRC"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment