У меня есть конвейер Gitlab для развертывания инфраструктуры AWS с использованием Terraform. Когда я использую изображение hashicorp/terraform:light
, все работает как положено. Однако, когда я использую hashicorp/terraform:full
, он не может найти terraform
, по-видимому.
Ниже приведен .gitlab-ci.yml
файл, который у меня есть:
image:
name: hashicorp/terraform:light
entrypoint:
- '/usr/bin/env'
- 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
before_script:
- rm -rf .terraform
- export AWS_ACCESS_KEY
- export AWS_SECRET_KEY
- terraform init
stages:
- validate
- plan
- apply
validate:
stage: validate
script:
- terraform validate
plan:
stage: plan
script:
- terraform plan -out "planfile"
dependencies:
- validate
artifacts:
paths:
- planfile
apply:
stage: apply
script:
- terraform apply -input=false "planfile"
dependencies:
- plan
when: manual
При использовании hashicorp/terraform:light
:
При использовании hashicorp/terraform:full
:
Так что с hashicorp/terraform:full
я получаю ошибку command not found
, хотя ничего не изменилось.
Как я могу заставить это работать с hashicorp/terraform:full
образом Docker?