从 Pull Request 运行 Terraform 和 OpenTofu,并将状态以依赖图形式存入 PostgreSQL,替代状态文件。
- Star
- 1,413
- Fork
- 195
- 未关闭 Issue
- 299
- 最近提交
- 17小时前
这是什么?
Atmos 是一个开源的基础设施运行时,可在本地、CI 流水线或 AI 智能体中用同一套命令构建、认证并运行 Terraform、OpenTofu、Kubernetes、Helm 和容器。环境通过 stacks 与 components 建模,各地域、各阶段可通过分层导入和继承复用同一套根模块,避免复制粘贴配置。
除了执行 IaC 工具,Atmos 还内置了通常需要额外工具才能完成的能力:AWS、Azure、GCP 的统一认证,从 1Password、SSM、Vault、SOPS 等后端获取并脱敏的密钥,依赖 vendoring,构建缓存,以及按版本自动安装 Terraform、OpenTofu 和 Helmfile。它还能基于 git 检测变更的组件,让 CI 只计划或应用受影响的部分。
Atmos 支持自定义工作流和命令、生命周期钩子、OPA 与 JSON Schema 校验,并提供 MCP 服务器及可供 Claude Code、Cursor 等工具使用的智能体技能。项目使用 Go 编写,采用 Apache-2.0 许可证。
核心功能
- 01基于分层导入与继承的 stack 配置,减少重复。
- 02统一的 AWS、Azure、GCP 认证,支持 SSO 与 OIDC。
- 03从 10 多种后端读取密钥并在输出中脱敏。
- 04按版本自动安装 Terraform、OpenTofu 和 Helmfile,并校验校验和。
- 05基于 git 检测变更组件,让 CI 只执行受影响的部分。
- 06支持自定义工作流、命令和生命周期钩子。
适用场景
- 用一套共享根模块管理多账号、多地域的云环境。
- 在本地和 CI 流水线中使用相同命令执行 Terraform 与 Helmfile 部署。
- 通过 OPA 或 JSON Schema 在各环境中落实合规策略。
- 借助 MCP 服务器和智能体技能,让 AI 助手操作基础设施。
使用前须知
- 默认会收集匿名遥测数据,需要在 atmos.yaml 中或通过环境变量手动关闭。
收录于专题
标签
常见问题
- atmos 是什么?
- 开源基础设施运行时,统一编排 Terraform、OpenTofu、Helmfile 与容器,并支持配置复用、认证和 CI。 Atmos 是一个开源的基础设施运行时,可在本地、CI 流水线或 AI 智能体中用同一套命令构建、认证并运行 Terraform、OpenTofu、Kubernetes、Helm 和容器。环境通过 stacks 与 components 建模,各地域、各阶段可通过分层导入和继承复用同一套根模块,避免复制粘贴配置。
- atmos 可以免费使用吗?用的什么许可证?
- atmos 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- atmos 还在维护吗?
- 活跃维护中。atmos 最近一次提交是在 2026年11月6日。
- atmos 适合用来做什么?
- 用一套共享根模块管理多账号、多地域的云环境。 在本地和 CI 流水线中使用相同命令执行 Terraform 与 Helmfile 部署。 通过 OPA 或 JSON Schema 在各环境中落实合规策略。 借助 MCP 服务器和智能体技能,让 AI 助手操作基础设施。
- 在哪里获取 atmos?
- 源代码和安装说明在 GitHub 上:https://github.com/cloudposse/atmos
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于声明式配置文件的基础设施即代码工具,用于安全地创建、变更和版本化管理云与服务资源。
开源 IaC 编排工具,在现有 CI 流水线中运行 Terraform 与 OpenTofu,通过 PR 评论触发 plan 和 apply。
为 Ansible、Terraform/OpenTofu 等 DevOps 工具提供网页界面和 API 的运行管理平台。
OpenTofu 是一款开源基础设施即代码工具,用声明式配置安全高效地创建、变更和版本化管理基础设施。
让 Terraform 通过声明式配置创建、修改和销毁 AWS 资源的 Provider 插件。