问题描述
我有一个用例,其中一个特定的模块将再次运行。用例如下:
我创建了一个名为google_compute_firewall的资源。然后我通过模块调用了此资源。该模块将从yaml文件中获取与防火墙相关的输入。第一次运行该模块时,它将创建一个固件,但是当我尝试使用另一个固件配置运行同一模块时,它将删除以前创建的固件。
这意味着每次我要创建防火墙时,都需要创建一个新模块。因此,对于500个请求,将有500个模块,这没有任何意义。我可以探索更好的选择吗?
提前谢谢!
解决方法
Terraform无法以您执行它的方式工作。将模块添加到配置中然后执行它时。它创建该状态。如果删除该模块,它将在执行时将其删除。如果您更改它。它在执行时发生变化。现在,根据您的情况,您想保留第一个模块,然后为下一个设置添加第二个模块。