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

时间:2021-07-14 15:05:20

标签: gitlab terraform gitlab-ci

我正在尝试从 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

它执行 '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

请告诉我我做错了什么以及为什么 terraform init 没有被执行。

1 个答案:

答案 0 :(得分:1)

您的 @StateObjec var viewModel: ApplicationSetupViewModel 命令显示它想要格式化 terraform fmt -check -recursivebackend.tfservice.tf

-check mode, terraform fmt will exit with a non zero exit status 中运行时检测到需要格式化的文件。