找回密码
 注册

Sign in with Twitter

It's what's happening?

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 105|回复: 0

Aiops探索:基于 n8n + Ansible MCP Server 的智能运维实践

[复制链接]
发表于 2025-12-1 07:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

×
作者:微信文章
↑↑↑ 点击关注,分享IT技术|职场晋升技巧|AI工具
研究Aiops有一段时间了,目前手里有不少可落地的方案了,接下来会把这些方案全部整理到我的大模型课程里。同时,欢迎大家把你遇到的场景在评论区留言。我会在能力范围内给你提供思路和建议。

上个月给大家整理过一篇Dify+Ansible MCP的案例,而今天这个案例是基于n8n的,有同学可能会有疑问,为什么要用n8n呢?因为n8n很强,它做的事情更多,比如将多个智能体串起来,做更复杂的场景!

首先说下n8n调用远程MCP服务器的实现思路。早期n8n的版本会比较麻烦,但新版本已经原生支持,只需要增加一个AI Agent节点,并且在Tools那里增加一个MCP Client即可,而MCP Client里的设置跟在Dify中没有太大差异。

w1.jpg

下面我们来做一个Ansible的MCP Server,然后在n8n里去调用。步骤如下:

步骤 1: 准备Ansible环境

这里假设已经有了一个可用的Ansible控制节点,并且其它机器已经可以通过Ansible管理。
步骤 2: 部署 Ansible MCP Server

这里需要直接部署到Ansible控制机上。

1、克隆代码
git clone https://github.com/aminglinux/ansible-mcp.gitcd ansible-mcp
2、安装依赖库
pip3 install -r requirements.txt
3、启动服务
uvicorn main:app --reload --host 0.0.0.0 --port 8080
步骤 3: 在n8n中配置 MCP 工具

在n8n画布中增加一个AI Agent节点,大模型选择DeepSeek,Tool这里添加MCP Client



双击MCP Client,Endpoint填写Ansible MCP的地址:http://<host>:8080/sse(这里host地址就是你部署Ansible MCP服务的IP地址)。

w3.jpg

Server Transport选择:Server Sent Events,这个其实就是sse模式。

点击右上角的“Execute step”,可以看到Tool name里有可选的工具列表

w4.jpg

选择list_hosts,然后测试

w5.jpg

w6.jpg

返回画布,双击AI Agent节点,设置提示词:
你是一个Linux运维专家,擅长Ansbile的各种操作,尤其是擅长撰写Ansible的playbook
你有诸多ansbile相关的工具,其中工具的功能如下:1. list_inventory : 列出inventory2. list_hosts: 列出所有主机3. validate_playbook : 验证playbook是否有错误4. ping_hosts : 检查主机是否存活5. run_ad_hoc : 临时运行ansible任务6. generate_playbook: 生成playbook文件7. run_playbook: 运行指定的playbook
另外请遵循以下规则:1. 默认你会调用./inventory.ini文件,如果有指定可以使用指定inventory文件,没有就用默认的。2. 用户需求如果比较复杂,请拆解任务,并使用合适的工具来落地需求,比如用户给一个主机名,你需要去查inventory,然后再去调用别的工具3. 当用户需要生成playbook时,请你自动生成一个playbook文本,然后赋值给data参数,并传递给generate_playbook工具4. 当用户执行playbook时,要先检查用户给的playbook文件名是否在playbooks/目录里存在,如果存在直接调用,如果不存在则需要自动生成5. 在执行playbook之前,请先确认该playbook是否有问题6. 调用工具所需要的参数,需要你根据User Message的信息并结合调用其它工具来自动获取到
1. 列出所有主机

w7.jpg

2. 查看某主机的系统负载

w8.jpg

3. 执行命令

w9.jpg
4. 给指定机器安装redis
w10.jpg
此时报错了,据说这是官方的一个bug,到目前为止还未修复。
w11.jpg
看来,当前阶段想要用n8n愉快地玩耍还是有点阻碍,只是希望n8n官方尽快修复此问题。
w12.jpg

最后介绍下我的大模型课:我的运维大模型课上线了,目前还在预售期,有很大优惠。AI越来越成熟了,大模型技术需求量也越来越多了,至少我觉得这个方向要比传统的后端开发、前端开发、测试、运维等方向的机会更大,而且一点都不卷!
扫码咨询优惠(粉丝优惠力度大)

w13.jpg
··············  END  ··············哈喽,我是阿铭,《跟阿铭学Linux》作者,曾就职于腾讯,有着18年的IT从业经验,现全职做IT类职业培训:运维、k8s、大模型。日常分享运维、AI、大模型相关技术以及职场相关,欢迎围观。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

Archiver|手机版|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网

GMT+1, 2025-12-3 17:14 , Processed in 0.100796 second(s), 30 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表