簡體   English   中英

如何解析Terraform“已經存在”。 應用 terraform 時多個資源出錯?

[英]How to resolve Terraform "already exists." error for multiple resources while terraform apply?

Terraform 在 terraform 上申請失敗,因為“已經存在”錯誤失敗。 我認為發生了這種情況,因為我手動刪除了 tfstate 和 ddb md5 條目。 這創造了 Terraform 的古怪 state。

現在,當我進行初始化、計划和應用時,我遇到了很多錯誤,如下例所示:

Error: error creating SSM parameter: ParameterAlreadyExists: The parameter already exists. To overwrite this value, set the overwrite option in the request to true.
......

Error: error creating SSM parameter: ParameterAlreadyExists: The parameter already exists. To overwrite this value, set the overwrite option in the request to true.


Error: Error creating DB Parameter Group: DBParameterGroupAlreadyExists: Parameter group abc already exists

我已經查看了導入選項,但它太亂了。

有沒有一種簡單或更清潔的方法來解決這個問題? 謝謝,任何建議都會有所幫助。

簡短的回答是,這取決於。

每個資源都有自己的功能,有些允許您覆蓋現有資源,有些則不允許。

例如,對於 ssm 參數,您可以向資源添加“覆蓋”標志。

resource "aws_ssm_parameter" "foo" {
  name  = "foo"
  type  = "String"
  value = "bar"

  overwrite = true
}

官方參考: ssm_parameter

現在,避免丟失 tfstate 問題的一個好方法是將其存儲在 S3 中具有版本控制的存儲桶中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM