【发布时间】:2020-03-10 15:04:32
【问题描述】:
基础设施团队成员正在使用控制台创建、删除和修改 GCP 项目中的资源。安全团队希望扫描基础设施并检查天气采取适当的安全措施 我正在尝试创建一个 terraform 脚本,它将: 1. 以项目 ID 作为输入,列出给定项目的所有实例。 2. 循环所有实例并检查安全控制是否到位。 3. 如果缺少任何安全控制,terraform 脚本将修改资源(VM)。
我必须对项目中可用的所有资源(如子网、云存储桶、防火墙等)重复相同的步骤。
根据我对执行此类任务的初步调查,我们必须使用“terraform import”命令将资源导入 terraform,然后必须考虑循环。
现在看来,使用 GCP 的 API 最适合这项任务,因为看起来 terraform 不是此类任务的好选择,而且我不确定使用 teffarform 是否可以实现。
有人可以在这里提供路线吗?
【问题讨论】:
-
您为什么特别想为此使用 Terraform?如果 Terraform 被用于这些资源的初始创建,并且在其他地方的状态文件中也是如此,那么将它们导入另一个状态文件将会给您带来很多问题。
-
@ydaetskcoR 技术架构师决定使用 terraform。 Terraform 不用于创建这些资源。我是 terraform 的初学者,不知道它的功能。在这里寻求专家建议。
-
这是可行的,但这不是它的设计目的,您将花费太多时间来解决问题。我不是 GCP 人,但这种事情通常会在 AWS 中使用 AWS Config 完成。根据您想做什么,使用 GCP 的 Security Command Center 产品可能会更好。
标签: google-cloud-platform terraform infrastructure