使用来自Gitlab CI的Terraform分别管理不同的实例



我创建了一个地形模块,在应用时可以创建不同的aws资源。资源包括:

  1. ec2
  2. 安全组
  3. 弹性IP

我很想通过Gitlab Pipeline自动化资源部署,因为它支持Terraform。然而,我有一个关于我的案子的问题。

创建此模块的目的是为特定人员按需创建实例。因此,我希望能够为每个人单独控制每种资源;库存;由Terraform州处理。

我在考虑为每个人创建一个分支,这样我就可以在不需要的情况下销毁这个人的资源,而无需在AWS控制台上手动操作。

假设我为人员A和人员B运行此模块。如果A个人不再需要这些资源,那么能够在不影响B个人资源的情况下用地形摧毁它就太好了。

我的方法是正确的还是有更好的方法?

如果它是一个通用模块,那么我会为每个人创建一个TF堆栈。这样,每个实例都有独立的状态,每个用户都可以管理自己的实例。