我确实应用了Terraform,从而导致创建新的安全组并删除一个安全组。
然后我尝试了Terraform导入,但出现此错误
无法导入aws_security_group.online_ec2_security_group,会与现有资源发生冲突。
请,如果有人知道如何用旧的安全组替换新的安全组,那将是一个很大的帮助
答案 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“忘记”了旧对象,您应该能够在其位置导入新对象。