通过智能体执行 Terraform 计划与应用操作
作者让 Cursor 通过 MCP 对 Postgres 执行 Terraform 操作;但应用过程中遇到了权限错误,他只能从终端完成操作。
- 具体怎么做
- Weston Platter 安装了 tfmcp 服务器,并将其添加到 Cursor 的 mcp.json 中,指向本地 Terraform 目录。他编写了用于 Postgres 角色、数据库和模式的 main.tf 文件,然后让智能体执行计划与应用操作。当应用失败时,他在终端中重新运行,并通过 psql 授予 CREATEROLE 和 CREATEDB 权限。
- 做到了什么
- MCP从未显示真实的 Terraform 错误。Cursor 自带的 Run 工具则能显示这些错误,并建议将 superuser 设置为 false,之后应用操作即可生效。他得出结论:tfmcp 使得工作流的使用难度并不比命令行更轻松。
- 上手要点
- MCP 隐藏了 Terraform 的错误输出,因此需准备好直接运行命令。此外,MCP 是运行在您机器上的第三方代码。
你可以这样试
使用 Cursor通过 MCP 连接到我的 Terraform 项目和数据库,对 [资源/环境] 执行 terraform 计划,并总结即将发生的变化。在运行 apply 之前暂停操作,并展示具体的计划内容,因为这将修改基础设施。