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 install
This 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_NAME
tfc_version set-version ORGANIZATION_NAME
tfc_version set-version ORGANIZATION_NAME 1.1.2
tfc_version list-available-verions
tfc_version get-latest-version