AI 资源库 · 已整理 4 项

Terraform

查看与Terraform相关的 AI 资讯、工具、Skill、工作流和开源项目。

azure-firewall-change-agent:用 AI Agent 起草 Azure 防火墙变更并串联策略校验、人工审批与 Terraform 落地

rbpal/azure-firewall-change-agent · Agentic firewall change requests on Microsoft Foundry: agent drafting, deterministic policy gates, human approval, Terraform apply.

该项目面向 Microsoft Foundry 上代理式防火墙变更请求流程:由 Agent 起草防火墙规则,经过确定性策略门禁与人工审批后,通过 Terraform 应用变更。仓库提供合成的网络数据与标准,企业流程与演示流程共用同一套 Agent、工作流代码与检查逻辑;演示版用 YAML 工单替代 ServiceNow、用 GitHub Actions 替代 Azure DevOps,并由单人扮演全部人工角色。材料说明仓库、合成网络与标准已构建,工作流、Agent 与流水线仍待开发。

☆ 收藏查看来源 ↗

在 Datadog IaC 安全扫描中强制执行自定义规则

Datadog 为 IaC 安全扫描加入了自定义规则功能,让企业能检查自己特有的基础设施规定,比如必须打哪些标签、只能用哪些实例类型、资源怎么命名。以前默认规则只能覆盖通用安全问题,内部要求往往得靠人工在代码审查时检查。现在可以用自然语言描述需求,AI 会生成对应的 Rego 策略和示例配置,在编辑器里验证后再发布,并支持版本历史与回滚。发布后,违规结果会出现在拉取请求评论、IDE 插件和 IaC 安全结果浏览器里,还能接入 PR 门禁和自动化流程,无需另建工作流。该功能现已可使用,支持 Ansible、CloudFormation、Dockerfile、Kubernetes、Terraform 和 GitHub Actions。

文中可用工具

  • Datadog IaC Security在部署前扫描基础设施即代码,发现并标记配置问题
  • Rego用来编写自定义策略的规则语言,基于 Open Policy Agent
  • Open Policy Agent提供 Rego 语言和策略执行能力的开源引擎
  • Bits Chat辅助创建策略的对话工具
  • Terraform编写和管理云基础设施的代码工具,自定义规则支持扫描它
  • Ansible自动化配置管理工具,自定义规则支持扫描它
  • AWS CloudFormationAWS 的基础设施即代码服务,自定义规则支持扫描它
  • Dockerfile定义容器镜像构建步骤的文件,自定义规则支持扫描它
  • Kubernetes容器编排平台,自定义规则支持扫描它
  • GitHub ActionsGitHub 的自动化工作流,自定义规则支持扫描它
  • PR Gates在拉取请求阶段拦截违反自定义策略的合并
  • Findings Automation Pipelines根据安全发现结果触发自动化动作
☆ 收藏查看来源 ↗

开发者门户安全与治理最佳实践

Harness 在一篇博客中介绍了如何在不拖慢开发团队的前提下,加强开发者门户的安全、合规与可审计性。问题在于:当基础设施模板和脚本散落在各处,开发者容易用错配置、权限过大,导致数据库密钥泄露或跳过安全检查。解决办法是把安全控制、自动审计日志和基于角色的权限直接嵌入内部开发者门户(IDP),让开发者走预设的安全路径,而不用手动审批。对读者的用处是:了解如何减少合规风险,同时让开发照常快速推进。文中提到的做法偏向最佳实践,并非一个具体可直接使用的新产品发布;部分细节原文未说明。

文中可用工具

  • Harness帮助简化内部开发者门户的治理,把安全检查和审计嵌入交付流程
  • Harness IDP内部开发者门户,用来设定安全标准并让开发者在门户内完成工作
  • Terraform基础设施即代码模板,原文用它举例说明错误模板可能带来的风险
  • Slack团队沟通工具,原文提到用它询问微服务归属
☆ 收藏查看来源 ↗

使用 Harness 与 Terraform 自动化创建 Docker 镜像仓库

本文介绍如何通过 Harness Pipelines 与 Harness Terraform Provider 构建一条全自动 CI/CD 流水线:在 CI 步骤中内联运行 Terraform 动态创建唯一命名的 Docker 镜像仓库,构建并推送容器镜像,再将其部署到 Kubernetes,并通过输出变量与 Harness 表达式在各阶段间传递数据,全程无需手动操作 UI。

☆ 收藏查看来源 ↗