38 lines
1.3 KiB
Markdown
38 lines
1.3 KiB
Markdown
---
|
||
title: "Atlantis"
|
||
type: entity
|
||
entity_type: tool
|
||
tags:
|
||
- IaC
|
||
- DevOps
|
||
- Terraform
|
||
- GitOps
|
||
- CI/CD
|
||
sources:
|
||
- ctp-topic-48-terraform-vs-terragrunt.md
|
||
- learning-sessions-cloud-transformation-programme-deploying-rds-via-terraform
|
||
last_updated: 2026-04-14
|
||
---
|
||
|
||
## Overview
|
||
Atlantis 是一个开源的 Pull Request 驱动的 Terraform 自动化工具,将 Terraform 与 GitHub/GitLab 等 Git 平台深度集成,实现基础设施即代码的协作式管理。
|
||
|
||
## Core Mechanism
|
||
- **PR 触发**:当 Pull Request 打开或更新时,自动运行 `terraform plan`
|
||
- **自动化 apply**:在 PR 合并后,自动执行 `terraform apply`
|
||
- **工作流控制**:通过 `atlantis.yaml` 配置文件定义项目和工作流
|
||
- **多云支持**:支持所有 Terraform Provider(AWS、GCP、Azure 等)
|
||
|
||
## GitOps Workflow
|
||
1. 开发者提交 PR 修改 Terraform 代码
|
||
2. Atlantis 自动检测 PR,运行 `terraform plan` 并将计划结果以评论形式发布到 PR
|
||
3. 团队成员审查计划变更
|
||
4. PR 合并后,Atlantis 执行 `terraform apply`
|
||
5. Apply 结果同样发布到 PR 评论
|
||
|
||
## Connections
|
||
- [[Atlantis]] ← extends ← [[Terraform]]
|
||
- [[Atlantis]] ← implements ← [[GitOps]]
|
||
- [[Atlantis]] ← integrates_with ← [[GitHub]]
|
||
- [[Atlantis]] ← integrates_with ← [[GitLab]]
|