asuuto/dco-terragrunt本镜像包含Terragrunt工具,旨在提供一个便捷的容器化环境,用于管理和执行Terraform配置。Terragrunt是Terraform的封装工具,通过自动化远程状态配置、模块下载和重复配置管理,简化多模块基础设施即代码(IaC)的部署流程。
terragrunt命令init、plan、apply等标准命令terragrunt.hcl文件集中管理重复配置,减少代码冗余通过docker run命令启动容器并执行Terragrunt命令:
bashdocker run --rm -v $(pwd):/workspace -w /workspace terragrunt:latest terragrunt <command>
--rm:容器退出后自动删除-v $(pwd):/workspace:将当前目录挂载到容器内的/workspace工作目录-w /workspace:设置工作目录为/workspaceterragrunt:latest:镜像名称及标签(可指定具体版本,如terragrunt:0.53.0)<command>:Terragrunt命令(如init、plan、apply、destroy等)bashdocker run --rm -v $(pwd):/workspace -w /workspace terragrunt:latest terragrunt init
bashdocker run --rm -v $(pwd):/workspace -w /workspace terragrunt:latest terragrunt plan
如需传递环境变量(如云服务提供商凭证),可使用-e参数:
bashdocker run --rm \ -v $(pwd):/workspace -w /workspace \ -e AWS_ACCESS_KEY_ID=your_access_key \ -e AWS_SECRET_ACCESS_KEY=your_secret_key \ terragrunt:latest terragrunt apply
如需保留Terraform模块和插件缓存,可挂载缓存目录:
bashdocker run --rm \ -v $(pwd):/workspace \ -v ~/.terragrunt-cache:/root/.terragrunt-cache \ -w /workspace \ terragrunt:latest terragrunt init
terragrunt.hcl中正确配置远程状态存储(如S3、Azure Blob Storage等)以充分利用Terragrunt功能

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务