gitlab-ci:Terraform 没有名为“sh”的命令。您指的是“展示”吗

Ale*_*lin 10 gitlab-ci terraform

我正在尝试在 Gitlab CI 上设置 Terrafom 验证。
但是,构建失败并显示错误:“Terraform 没有名为“sh”的命令。您的意思是“show”吗?”

为什么会发生这种情况?怎么解决呢?

我的.gitlab-ci.yml

image: hashicorp/terraform:light

before_script:
  - terraform init

validate:
  script:
    - terraform validate
Run Code Online (Sandbox Code Playgroud)

dan*_*elz 15

您需要覆盖 terraform 图像中的入口点,以便可以访问 shell。

image: 
  name: hashicorp/terraform:light
  entrypoint: [""]

before_script:
  - terraform init

validate:
  script:
    - terraform validate
Run Code Online (Sandbox Code Playgroud)

您还可以查看官方 gitlab文档如何将 terraform 与 gitlab 集成,因为它有一个模板。