Skip to content

Instantly share code, notes, and snippets.

@chris
Created March 5, 2019 00:33
Show Gist options
  • Save chris/3186dfb47f7d3729689f9036950ce916 to your computer and use it in GitHub Desktop.
Save chris/3186dfb47f7d3729689f9036950ce916 to your computer and use it in GitHub Desktop.
Switch Terraform version based on .terraform-version or tfstate
# Switch to Terraform version for this directory.
# Uses presence of .terraform-version file, or find in .tfstate if possible.
switchtf() {
if [ -f .terraform-version ]; then
version=`cat .terraform-version`
chtf $version
echo "Switched to Terraform $version."
else
version=`grep terraform_version .terraform/terraform.tfstate | sed -E 's/^ "terraform_version": "(.+)",$/\1/'`
if [ -n version ]; then
echo "Using Terraform version $version from .terraform/terraform.tfstate"
chtf $version
else
echo "Couldn't detect what Terraform version to use."
fi
fi
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment