类型 "cloud" 的块不应在此处用于与 Terraform Cloud 集成

Blocks of type "cloud" are not expected here for integrating with Terraform Cloud

我正在按照此文档迁移本地状态以与 Terraform Cloud 集成。

https://learn.hashicorp.com/tutorials/terraform/cloud-migrate

相当简单,我只需要复制这段代码:

terraform {
  required_version = ">= 1.1.0"
  required_providers {
    random = {
      source  = "hashicorp/random"
      version = "3.0.1"
    }
  }
  cloud {
    organization = "<ORG_NAME>"
    workspaces {
      name = "Example-Workspace"
    }
  }
}

问题是我下面的代码与上面的代码相同

terraform {
  required_version = ">= 0.14.9"
  required_providers {
    aws = {
      source = "hashicorp/aws"
      version = "~> 3.27"
    }
  }
  cloud {
    organization = "ORG"

    workspaces {
      name = "ORG_WORKSPACE"
    }
  }
}

但返回错误:

Blocks of type "cloud" are not expected here.

一些注意事项:

  1. 我将代码放在一个名为 providers.tf 的文件中。
  2. 我已经完成了一些其他代码并完成了 terraform apply,因此返回了 tfstate。
  3. 我使用 terraform login 和我的凭据登录了 Terraform Cloud。
  4. 当我尝试 terraform init 时,出现错误。

如有任何帮助,我们将不胜感激。谢谢!

cloud 仅在 TF 1.1.0 中支持,不支持任何旧版本。来自 docs:

Because the cloud block is not supported by older versions of Terraform, you must use 1.1.0 or higher in order to follow this tutorial.

您必须升级您的 TF 0.14 到最新版本。