flaconi/atlantis-terragrunt本Docker镜像基于runatlantis/atlantis镜像构建,额外集成了Terraform和Terragrunt工具,以便直接用于基础设施即代码(IaC)的协作管理。Dockerfile改编自[***]
适用于需要通过Atlantis进行IaC协作,并使用Terraform+Terragrunt管理多环境、多模块基础设施的团队,尤其适合云基础设施自动化部署与版本控制场景。
可通过以下Makefile变量自定义组件版本进行构建:
| 变量名 | 描述 |
|---|---|
ATLANTIS | Atlantis版本 |
TERRAFORM | Terraform版本 |
TERRAGRUNT | Terragrunt版本 |
TERRAGRUNT_ATLANTIS_CONFIG | Terragrunt-Atlantis配置工具版本 |
SOPS | SOPS加密工具版本 |
ONE_PASSWORD_CLI | 1Password CLI版本 |
构建示例:
bash# 默认构建(使用预设版本) make build # 指定Terraform版本 make build TERRAFORM=1.7.2 # 同时指定Terraform和Terragrunt版本 make build TERRAFORM=1.7.2 TERRAGRUNT=0.55.1 # 完整自定义所有核心组件版本 make build TERRAFORM=1.7.2 TERRAGRUNT=0.55.1 ATLANTIS=0.27.1 # 集成SOPS工具 make build TERRAFORM=1.7.2 TERRAGRUNT=0.55.1 ATLANTIS=0.27.1 SOPS=3.8.1
时自动生成,标签格式:
flaconi/atlantis-terragrunt:<ATLANTIS_VERSION>-<TERRAFORM_VERSION>-<TERRAGRUNT_VERSION>-<GIT_TAG>
在release-*分支或主分支(master)合并时生成:
bash# release-*分支 flaconi/atlantis-terragrunt:<ATLANTIS_VERSION>-<TERRAFORM_VERSION>-<TERRAGRUNT_VERSION>-release-<SUFFIX> # 主分支 flaconi/atlantis-terragrunt:<ATLANTIS_VERSION>-<TERRAFORM_VERSION>-<TERRAGRUNT_VERSION>
MIT
Copyright (c) 2024 Flaconi GmbH
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务