gpt4 book ai didi

terraform - 如何在 terraform 应用期间忽略重复的资源错误?

转载 作者:行者123 更新时间:2023-12-03 23:09:18 34 4
gpt4 key购买 nike

我正在尝试使用 terraform apply 重新应用我的更改,但是当我再次这样做时,它给我错误资源已经存在并停止部署。

例子:

Error: AlreadyExistsException: An alias with the name arn:aws:kms:us-east-1:490449857273:alias/continuedep-cmk-us-east-1 already exists
status code: 400, request id: 4447fd20-d33b-4c87-891e-cc5e09cc6108

on ../../../modules/kms_cmk/main.tf line 11, in resource "aws_kms_alias" "keyalias":
11: resource "aws_kms_alias" "keyalias" {



Error: Error creating DB Subnet Group: DBSubnetGroupAlreadyExists: The DB subnet group 'continuedep-sbg' already exists.
status code: 400, request id: 97d662b6-79d4-4fde-aaf7-a2f3e5a0bd9e

on ../../../modules/rds-postgres/main.tf line 2, in resource "aws_db_subnet_group" "generic_db_subnet_group":
2: resource "aws_db_subnet_group" "generic_db_subnet_group" {

同样,我遇到许多其他现有资源的错误。我想避免/忽略此类错误并继续我的部署。

我还可以使用什么其他方式,从中我可以从中间中断的地方重新启动我的 terraform 资源部署。

我的地形版本是: Terraform v0.12.9

最佳答案

错误由 Terraform 提供程序调用的 API 返回。

可能的原因可能是:

  • 您(或其他人)已执行您的 Terraform 代码,但您没有共享/更新状态
  • 有人手动创建了它们
  • Terraform 销毁以删除 API 资源但未能保存更新状态的方式失败

  • 解决方案取决于您的需求。你可以:
  • 从 Terraform 代码中删除这些资源以停止使用它来管理它们
  • 从 API(云提供商)中删除这些资源并使用 Terraform 重新创建它们
  • 对这些资源执行 terraform 导入并删除试图重新创建它们的 terraform 代码(不推荐)
  • 使用 terraform apply --target=xxx 仅应用您需要应用的资源(不推荐)
  • 关于terraform - 如何在 terraform 应用期间忽略重复的资源错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59757995/

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