terraform-local icon indicating copy to clipboard operation
terraform-local copied to clipboard

Unable to determine version for terraform v0.12.31

Open asharma0703 opened this issue 11 months ago • 1 comments

I know this is an old version of Terraform but it does block using tflocal with the Terraform version I have to use - if there are other issues with older versions of Terraform maybe it's worth documenting a minimum version.

Description

$ tfenv use 1.9.8
Switching default version to v1.9.8
Default version (when not overridden by .terraform-version or TFENV_TERRAFORM_VERSION) is now: 1.9.8
$ tflocal
Usage: terraform [global options] <subcommand> [args]
...

$  tfenv use 0.12.31
Switching default version to v0.12.31
Default version (when not overridden by .terraform-version or TFENV_TERRAFORM_VERSION) is now: 0.12.31
$ tflocal
Unable to determine version. See error message for details: Expecting value: line 1 column 1 (char 0)

It looks like it's because the version is parsed from terraform version -json here, but it doesn't work for v0.12.31:

$ tfenv use 1.9.8
Switching default version to v1.9.8
Default version (when not overridden by .terraform-version or TFENV_TERRAFORM_VERSION) is now: 1.9.8
$ terraform version -json
{
  "terraform_version": "1.9.8",
  "platform": "darwin_arm64",
  "provider_selections": {},
  "terraform_outdated": false
}

$ tfenv use 0.12.31
Switching default version to v0.12.31
Default version (when not overridden by .terraform-version or TFENV_TERRAFORM_VERSION) is now: 0.12.31
$ terraform version -json
Terraform v0.12.31

Your version of Terraform is out of date! The latest version
is 1.9.8. You can update by downloading from https://www.terraform.io/downloads.html

asharma0703 avatar Nov 08 '24 04:11 asharma0703