我创建了一个地形模块,在应用时可以创建不同的aws资源。资源包括:
- ec2
- 安全组
- 弹性IP
我很想通过Gitlab Pipeline自动化资源部署,因为它支持Terraform。然而,我有一个关于我的案子的问题。
创建此模块的目的是为特定人员按需创建实例。因此,我希望能够为每个人单独控制每种资源;库存;由Terraform州处理。
我在考虑为每个人创建一个分支,这样我就可以在不需要的情况下销毁这个人的资源,而无需在AWS控制台上手动操作。
假设我为人员A和人员B运行此模块。如果A个人不再需要这些资源,那么能够在不影响B个人资源的情况下用地形摧毁它就太好了。
我的方法是正确的还是有更好的方法?
如果它是一个通用模块,那么我会为每个人创建一个TF堆栈。这样,每个实例都有独立的状态,每个用户都可以管理自己的实例。