这个项目能做什么
tf-via-pr 是一个 GitHub Action,用于通过拉取请求自动化 Terraform 和 OpenTofu 工作流。它在 pull_request 事件上运行 plan,在 push 或 merge 事件上运行 apply,并自动处理 init、format、validate 和工作区选择。该操作将 plan 或 apply 结果作为最新的 PR 评论发布,包含差异摘要和工作流状态,并可更新现有评论以保留修订历史。
安全功能包括使用 OpenSSL AES-256-CTR(带盐和 PBKDF2)对计划文件产物进行可选加密、可配置的产物保留期,以及从显示的命令中隐藏敏感 CLI 参数的能力。计划奇偶校验选项有助于防止合并队列中的过期应用。该操作支持许多 Terraform/OpenTofu CLI 参数,如 backend-config、var-file、target、replace、destroy、refresh-only 和 parallelism,并可运行 format 和 validate 检查。
它面向希望实现自助式基础设施供应而无需管理容器或虚拟机的 DevOps 和平台工程师。示例工作流涵盖 AWS 身份验证、矩阵策略、代码检查、条件作业、自托管运行器上的手动触发以及定时漂移检测。输出包括计划产物 ID 和 URL、命令结果、退出代码、差异、检查 ID 和 PR 评论标识符。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。