This tiny script makes it easy to update the Terraform Version on all of the Workspaces inside Terraform Cloud. It will load a list of Workspaces for an Organization and set their versions to either the latest Terraform version or whatever is specified.
git clone git@github.com:tedivm/tfc_version.git
cd tfc_version
poetry installThis project uses the same credentials file as terraform itself. If you haven't already run terraform login before using this tool.
You can also set the TFC_TOKEN environment variable.
To use a custom install of Terraform Enterprise set the environment variable TFC_DOMAIN to the domain of your instance (just the domain without the http portion of the URL or any trailing slashes, ie app.terraform.io).
If you used Poetry to install replace tfc_version with poetry run tfc_version.
tfc_version list ORGANIZATION_NAMEtfc_version set-version ORGANIZATION_NAMEtfc_version set-version ORGANIZATION_NAME 1.1.2tfc_version list-available-verionstfc_version get-latest-version