有一个在AWS中配置MWAA环境的平台代码。第二次运行时,不需要重新创建IAM角色或策略。所以它给出了一个错误
如何忽略TF中现有资源的创建?
我假设您应用了一个创建资源的Terraform计划,然后不知怎么地丢失了状态(本地存储和丢失?,或者状态没有与其他客户端共享?),然后您再次重新应用该计划,并且Terraform通知您它再次创建了"MWAA"。
在这种情况下,你的主要问题是你丢失了状态,你需要确保你持久化它,例如,通过将它存储在bucket中。
然而,如果你真的需要让Terraform意识到一个已经创建的资源,你需要把它放在Terraform的状态。其中一个工具是"terraform import",您可以在这里阅读更多信息:https://www.terraform.io/cli/import
如果你已经有了状态文件,如果terrform试图重新安装它,那么可能是一些标签更改或修改的时间戳值更改…
为了避免它,您可以使用terraform apply命令指定您想要应用的资源。
terraform apply --target=resource