gitlab管道中的terraform init失败

时间:2020-10-27 14:46:36

标签: bash gitlab terraform

我是gitlab的新手,我已经定义了该管道,但始终因错误而失败。非常感谢帮助

$ terraform init -backend=false
/bin/sh: eval: line 118: terraform: not found
Cleaning up file based variables
ERROR: Job failed: exit code 127

-请参阅我的管道

image:
    name: hashicorp/terraform:light
    entrypoint:
      - '/usr/bin/env'
      - 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
stages:
    - Test and Lint

Validate Terraform:
    stage: Test and Lint
    script:
        - echo "Validate Terraform"
        - cd infra/
        - apk update && apk add bash
        - terraform init -backend=false
        - terraform validate
        - terraform fmt -check
    rules:
        - if: '$CI_MERGE_REQUEST_TARGET_BRANCH_NAME =~ /^(dev|master|production)$/'

1 个答案:

答案 0 :(得分:0)

图像文档指出:

此容器的简易版本会将二进制文件的当前稳定版本复制到该容器中,并将其设置为默认入口点。

您正在覆盖容器的入口点,并且好像您正在覆盖PATH变量,因此找不到您要执行的terraform可执行文件。 不要覆盖入口点,或确保terraform可执行文件的目录包含在PATH变量中。

相关问题