Terraform 错误:错误锁定状态:获取状态锁定时出错:发生 2 个错误:

Mel*_*ner 3 amazon-web-services terraform terraform0.12+

我尝试了 terraform 版本 v0.12.26 和 v0.13.3。两者都失败了。

地形计划

获取状态锁。这可能需要一些时间...

错误:错误锁定状态:获取状态锁定错误:发生 2 个错误:* ResourceNotFoundException:未找到请求的资源 * ResourceNotFoundException:未找到请求的资源

Terraform 获取状态锁以保护状态不被多个用户同时写入。请解决上述问题,然后重试。对于大多数命令,您可以使用“-lock=false”标志禁用锁定,但不建议这样做。

相关源码:

terraform {
  backend "s3" {
    encrypt        = false
    bucket         = "dev-terraform-state"
    key            = "dev/Oregon/eks/terraform.tfstate"
    region         = "us-west-2"
    dynamodb_table = "dev-lock-table"
  }
  required_version = ">= 0.12.0"
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*cin 5

错误是ResourceNotFoundException,这表明您的dev-lock-table不存在。

Terraform 不会创建它。相反,它必须存在才能使用它。从文档

dynamodb_table 字段添加到现有DynamoDB 表名称。

  • 该表需要主键作为LockID (3认同)
  • 来自 Google 的任何人,请确保您在提供程序配置中指定的区域中创建了表 (2认同)