无法导入aws_security_group.sg_name,将与现有资源冲突

时间:2019-08-06 10:27:16

标签: terraform

我确实应用了Terraform,从而导致创建新的安全组并删除一个安全组。

然后我尝试了Terraform导入,但出现此错误

无法导入aws_security_group.online_ec2_security_group,会与现有资源发生冲突。

请,如果有人知道如何用旧的安全组替换新的安全组,那将是一个很大的帮助

1 个答案:

答案 0 :(得分:0)

如果已经存在与给定资源地址关联的远程对象,则Terraform将显示​​此错误。您可以通过运行以下命令来查看Terraform对现有对象的记录:

terraform state show aws_security_group.online_ec2_security_group

如果您希望Terraform忘记该现有对象(将其保留在AWS中,但不再被Terraform跟踪),则可以将其直接从Terraform状态中删除:

terraform state rm aws_security_group.online_ec2_security_group

运行该命令后,Terraform将不再具有该对象存在的任何记录,因此,如果要删除它,则需要在Terraform之外手动进行删除。

一旦Terraform“忘记”了旧对象,您应该能够在其位置导入新对象。