使用以下 buildspec.yml 在 codebuild 中运行 terraform deploy。似乎 terraform 没有获得 codebuild 角色提供的 IAM 权限。我们正在使用 terraform 的远程状态(状态文件存储在 s3 中),当 terraform 尝试联系包含状态文件的 S3 存储桶时,它会死亡,要求provider
配置 terraform:
Downloading modules (if any)...
Get: file:///tmp/src486521661/src/common/byu-aws-accounts-tf
Get: file:///tmp/src486521661/src/common/base-aws-account-
...
Error configuring the backend "s3": No valid credential sources found for AWS Provider.
这是 buildspec.yml:
version: 0.1
phases:
install:
commands:
- cd common && git clone https://eric.w.nord@gitlab.com/aws-account-tools/acs.git
- export TerraformVersion=0.9.3 && cd /tmp && curl -o terraform.zip https://releases.hashicorp.com/terraform/${TerraformVersion}/terraform_${TerraformVersion}_linux_amd64.zip && unzip terraform.zip && mv terraform /usr/bin
build:
commands:
- cd accounts/00/dev-stack-oit-byu && terraform init && terraform plan && echo terraform apply