akamai/terraform-cliAkamai Terraform CLI镜像包含Terraform命令行工具及Akamai Provider插件,提供容器化运行环境,用于通过Terraform管理Akamai云服务资源(如CDN、边缘计算、安全产品等)。镜像封装了依赖组件,可直接在容器环境中执行Akamai资源的配置、部署、更新与销毁操作,无需本地安装Terraform及Akamai Provider。
init(初始化配置)、plan(预览变更)、apply(应用配置)、destroy(销毁资源)等。AKAMAI_CLIENT_TOKEN、AKAMAI_CLIENT_SECRET、AKAMAI_ACCESS_TOKEN)。main.tf、variables.tf、terraform.tfvars等)。bashdocker run --rm \ -v $(pwd):/workspace \ -e AKAMAI_CLIENT_TOKEN="your-client-token" \ -e AKAMAI_CLIENT_SECRET="your-client-secret" \ -e AKAMAI_ACCESS_TOKEN="your-access-token" \ akamai/cli-terraform:latest \ terraform init /workspace
bashdocker run --rm \ -v $(pwd):/workspace \ -e AKAMAI_CLIENT_TOKEN="your-client-token" \ -e AKAMAI_CLIENT_SECRET="your-client-secret" \ -e AKAMAI_ACCESS_TOKEN="your-access-token" \ akamai/cli-terraform:latest \ terraform plan -var-file=/workspace/terraform.tfvars /workspace
bashdocker run --rm \ -v $(pwd):/workspace \ -e AKAMAI_CLIENT_TOKEN="your-client-token" \ -e AKAMAI_CLIENT_SECRET="your-client-secret" \ -e AKAMAI_ACCESS_TOKEN="your-access-token" \ akamai/cli-terraform:latest \ terraform apply -auto-approve /workspace
创建docker-compose.yml文件,简化多命令执行:
yamlversion: '3' services: akamai-terraform: image: akamai/cli-terraform:latest volumes: - ./terraform:/workspace # 挂载本地Terraform配置目录 environment: - AKAMAI_CLIENT_TOKEN=${AKAMAI_CLIENT_TOKEN} # 从系统环境变量读取凭证 - AKAMAI_CLIENT_SECRET=${AKAMAI_CLIENT_SECRET} - AKAMAI_ACCESS_TOKEN=${AKAMAI_ACCESS_TOKEN} working_dir: /workspace # 设置工作目录为挂载的配置目录
使用时,通过docker-compose run执行命令:
bash# 初始化配置 docker-compose run --rm akamai-terraform terraform init # 预览变更 docker-compose run --rm akamai-terraform terraform plan # 应用配置 docker-compose run --rm akamai-terraform terraform apply -auto-approve
| 变量名 | 描述 | 是否必填 |
|---|---|---|
AKAMAI_CLIENT_TOKEN | Akamai API客户端令牌,用于API认证 | 是 |
AKAMAI_CLIENT_SECRET | Akamai API客户端密钥,与Client Token配对使用 | 是 |
AKAMAI_ACCESS_TOKEN | Akamai API访问令牌,授权API操作范围 | 是 |
TF_LOG | Terraform日志级别(可选值:TRACE、DEBUG、INFO、WARN、ERROR) | 否 |
TF_STATE | Terraform状态文件存储路径(默认:/workspace/terraform.tfstate) | 否 |
/workspace目录,确保配置文件可被容器访问。-v ./tfstate:/workspace/.terraform/)。akamai/cli-terraform:1.2.3)而非latest,确保版本稳定性。terraform destroy命令前,务必通过terraform plan确认变更范围,避免误删资源。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务