
此模板使用基于n8n构建的AI驱动对话代理自动化Proxmox虚拟环境(VE)上的IT操作。通过集成Proxmox API和生成式AI模型(例如Google Gemini),该工作流将自然语言命令转换为API调用,实现Proxmox节点、虚拟机和集群的无缝管理。
工作原理
触发机制
工作流可以通过多种渠道触发,如聊天(Telegram、电子邮件或n8n内置聊天)。
与AI代理进行对话交互。
AI驱动解析
连接的AI模型(Google Gemini或其他兼容模型如OpenAI或Claude)处理您的自然语言输入以确定所需的Proxmox API操作。
API调用生成
AI解析输入并生成结构化JSON输出,包括:
response_type: HTTP方法(GET、POST、PUT、DELETE)。
url: 要执行的Proxmox API端点。
details: API调用所需的任何有效负载参数。
Proxmox API执行
结构化输出用于向Proxmox VE API发出HTTP请求。工作流支持各种操作,例如:
检索集群或节点信息。
创建、删除、启动或停止虚拟机。
在节点之间迁移虚拟机。
更新或调整虚拟机配置。
响应格式化
工作流将API响应格式化为用户友好的摘要。例如:
操作的成功消息(例如”虚拟机成功启动”)。
包含缺失参数详细信息的错误消息。
可扩展性
您可以通过连接额外的触发器、外部服务或AI模型来增强工作流。它支持:
Telegram/Slack集成用于实时通知。
备份和恢复工作流。
云监控扩展。
主要特性
多通道输入:使用聊天、电子邮件或自定义触发器与AI代理通信。
低代码自动化:轻松自定义工作流以适应您的Proxmox环境。
生成式AI集成:支持高级AI模型进行精确命令解释。
Proxmox API兼容性:完全遵循Proxmox API规范,确保安全可靠的操作。
错误处理:检测并通知您请求中缺失或无效的参数。
示例用例
创建虚拟机
输入:”在psb1上创建一个具有4核、8GB RAM和50GB磁盘的虚拟机。”
操作:向Proxmox发送POST请求以创建具有指定配置的虚拟机。
启动虚拟机
输入:”在节点psb2上启动虚拟机105。”
操作:执行POST请求以启动指定的虚拟机。
检索节点详细信息
输入:”显示psb3的内存使用情况。”
操作:发送GET请求并返回节点的资源利用率。
迁移虚拟机
输入:”将虚拟机202从psb1迁移到psb3。”
操作:执行POST请求以移动虚拟机,可选择在线迁移。
先决条件
Proxmox API配置
在Proxmox数据中心启用Proxmox API并生成API密钥。
使用格式为Authorization头的格式:
PVEAPIToken=@!=
n8n设置
使用Header Auth在n8n中添加Proxmox API凭据。
通过相关凭据类型连接生成式AI模型(例如Google Gemini)。
访问工作流
将此模板导入到您的n8n实例中。
用您的Proxmox和AI服务详细信息替换占位符凭据。
附加说明
此模板专为Proxmox 7.x及更高版本设计。
对于备份、虚拟机快照和详细节点监控等高级功能,您可以扩展此工作流。
在实时系统中部署之前,始终使用非生产Proxmox环境进行测试。

评论(0)