GitHub Action运行时terraform.tfvars文件未找到问题排查
问题排查与解决
最可能的原因:文件未推送到GitHub仓库
本地创建的terraform.tfvars如果没加入Git追踪、提交并推送,GitHub Action拉取的仓库副本里自然没有这个文件。执行以下命令补全推送流程:
git add terraform.tfvars git commit -m "添加terraform.tfvars配置文件" git push origin main
推送完成后,去GitHub仓库根目录确认文件是否存在。
检查.gitignore规则
如果你的.gitignore文件里包含terraform.tfvars或*.tfvars规则,Git会自动忽略该文件,导致无法推送到仓库。打开.gitignore删除对应规则,再重新执行上面的推送命令。
确认Terraform工作目录一致
如果本地是在子目录(比如./terraform)执行Terraform命令,而GitHub Action默认在仓库根目录运行,就会找不到子目录里的terraform.tfvars。修改Workflow中Terraform相关步骤,指定工作目录:
- name: Terraform Init run: terraform init working-directory: ./terraform - name: Terraform Plan run: terraform plan working-directory: ./terraform - name: Terraform Apply run: | terraform apply --auto-approve working-directory: ./terraform
内容的提问来源于stack exchange,提问作者pipocaDourada
相关产品推荐
相关产品推荐

