我正在尝试从 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
没有被执行。
答案 0 :(得分:1)
您的 @StateObjec var viewModel: ApplicationSetupViewModel
命令显示它想要格式化 terraform fmt -check -recursive
、backend.tf
和 service.tf
。
在 -check
mode, terraform fmt
will exit with a non zero exit status 中运行时检测到需要格式化的文件。