VSCode 是 Terraform 开发的高效选择,关键在于选用官方 Terraform 插件、Prettier + prettier-plugin-terraform 格式化、GitLens 协作,配好 CLI 环境与 tfenv 版本管理,并建立含自动保存格式化、任务封装和敏感变量保护的稳定工作流。
VSCode 是 Terraform 开发的高效选择,关键在于选对插件、配好环境、形成稳定工作流。不需要复杂配置,但几个核心点没设好,写代码时就容易踩坑。
装这几个插件就够用,不建议堆砌:
.tf 和 .tfvars 文件prettier-plugin-terraform(通过 npm 全局或项目本地安装),再在 VSCode 设置中指定 formatter 为 Prettier,就能一键格式化(Shift+Alt+F)VSCode 不运行 Terraform,它只是编辑器。真正执行 init/plan/apply 还得靠本地装好的 Terraform CLI。常见问题:
code .)tfenv(类比 nvm)管理版本,在项目根目录放 .terraform-version,VSCode 插件会自动读取并提示匹配terraform init 已成功执行,Provider 插件才能加载 schema 并提供准确补全把重复操作变成快捷键和小脚本,减少上下文切换:
terraform validate 或 terraform plan -out=plan.tfplan,绑定快捷键(如 Ctrl+Shift+P → “Tasks: Run Task”).gitignore 中加入 *.tfvars 和 terraform.tfstate*;用 VSCode 的 Environment Variables 功能(配合终端启动配置)注入临时变量,或搭配 direnv 自动加载 .envrc
基本上就这些。插件不在多,在稳;工作流不在炫,在可重复。把 init、validate、format、plan 几个环节串顺了,日常开发就少一半干扰。