Terraform 失败且没有任何错误消息

Sat*_*mar 5 gitlab gitlab-ci terraform

我正在尝试从 GitLab 执行 Terraform 命令,但无法成功执行。

以下是我的文件的内容.gitlab-ci.yml

plan:k8stest:
  image: 
    name: hashicorp/terraform:latest
  stage: plan
  environment:
    name: k8s-test
  before_script:
    - terraform version
  script:
    - cd ${TF_ROOT}
    - terraform fmt -check -recursive
    - terraform init
    - terraform validate
    - terraform plan
Run Code Online (Sandbox Code Playgroud)

它执行'terraform fmt'命令,但之后它退出,没有任何错误消息

Executing "step_script" stage of the job script
00:01
$ terraform version
Terraform v1.0.2
on linux_amd64
$ cd ${TF_ROOT}
$ terraform fmt -check -recursive
backend.tf
service.tf
terraform.tfvars
Uploading artifacts for failed job
00:01
Uploading artifacts...
WARNING: /builds/SathishKumar/ultestdevops/terraform/plan.json: no matching files 
ERROR: No files to upload
Run Code Online (Sandbox Code Playgroud)

请让我知道我做错了什么以及为什么terraform init没有被执行。

yda*_*coR 6

您的terraform fmt -check -recursive命令显示它想要格式化backend.tf,service.tfterraform.tfvars

在模式下运行时-checkterraform fmt当检测到需要格式化的文件时,将以非零退出状态退出。