如何跳过使用Terraform破坏资源的工作?

Ers*_*ita 2 terraform

我最近使用Cloudfront,S3和WAF测试并创建了一个UI。

我对Cloudfront模块进行了一些更改,并对创建的WAF ACL名称进行了硬编码,以便每次执行terraform apply时都将使用我创建的WAF。然后,我从代码中删除了WAF模块。

当我尝试执行其他操作时,terraform apply它说WAF将被销毁。我以为是因为删除了WAF模块。

有没有一种方法可以执行terraform plan/ apply跳过销毁先前部署中最近部署的WAF?

Tie*_*men 6

terraform state rm some.resource.to.remove

Terraform状态管理实际上工作得很好,在移动资源时(例如,当我模块化以前由单独的资源组成的东西时),我经常使用它。在这种情况下,Terraform最初会尝试销毁旧资源并创建新资源,因此我使用:

terraform state mv aws_lb.my_lb module.some_module.aws_lb.my_lb