[英]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.