gpt4 book ai didi

terraform - 将 Terraform CLI 工作区迁移到 Terraform Cloud 错误

转载 作者:行者123 更新时间:2023-12-04 03:36:43 26 4
gpt4 key购买 nike

我正在尝试将项目的 CLI 工作区迁移到 Terraform Cloud。我正在使用 Terraform 版本 0.14.8 并遵循官方指南 here .

$ terraform0.14.8 workspace list                 
default
* development
production
staging

目前项目使用S3远程状态后端配置

terraform {
backend "s3" {
profile = "..."
key = "..."
workspace_key_prefix = "environments"
region = "us-east-1"
bucket = "terraform-state-bucketA"
dynamodb_table = "terraform-state-bucketA"
encrypt = true
}

我将后端配置更改为:

  backend "remote" {
hostname = "app.terraform.io"
organization = "orgA"

workspaces {
prefix = "happyproject-"
}
}

并执行 terraform0.14.8 init 以开始状态迁移过程。预期行为是在 Terraform Cloud 中创建 3 个工作区:

  1. 快乐项目开发
  2. happyproject-staging
  3. 快乐项目制作

但是,我收到以下错误:

$ terraform0.14.8 init                           
Initializing modules...

Initializing the backend...
Backend configuration changed!

Terraform has detected that the configuration specified for the backend
has changed. Terraform will now check for existing state in the backends.

Terraform detected that the backend type changed from "s3" to "remote".

Error: Error looking up workspace

Workspace read failed: invalid value for workspace

我还启用了 TRACE 级别的日志,就在它抛出错误之前,我可以看到:2021/03/23 10:08:03 [TRACE] backend/remote: looking up workspace for orgA/.

注意 orgA/ 后的空字符串和省略的前缀!我猜测 TF 试图查询 Terraform Cloud 以获取默认工作区,这是一个空字符串,但它没有这样做。我根本没有使用过 default 工作区,它只是在我执行 terraform0.14.8 init 时出现。该指南提到:

Some backends, including the default local backend, allow a special default workspace that doesn't have a specific name. If you previously used a combination of named workspaces and the special default workspace, the prompt will next ask you to choose a new name for the default workspace, since Terraform Cloud doesn't support unnamed workspaces:

但是,它从不提示我为默认工作区选择一个名称。任何帮助将不胜感激!

最佳答案

我遇到了类似的问题,对我有帮助的是提前创建具有预期名称的空工作区,然后运行 ​​terraform init。在执行初始化之前,我还将 .tfstate 文件从远程位置复制到项目的根目录。希望这对您也有帮助。

关于terraform - 将 Terraform CLI 工作区迁移到 Terraform Cloud 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66759441/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com