天度 AI 实战库浏览全部案例 ↗

通过智能体执行 Terraform 计划与应用操作

作者让 Cursor 通过 MCP 对 Postgres 执行 Terraform 操作;但应用过程中遇到了权限错误,他只能从终端完成操作。

使用工具Cursor
具体怎么做
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 之前暂停操作,并展示具体的计划内容,因为这将修改基础设施。