使用说明
WIP:Ansible Runner+Qwen 30B+MCP主机集成
部署Ollama支持的mcphost实例的完全自动化 使用Ansible Runner MCP服务器和Qwen 30B(Qwen 2.5 32B)型号。
组件
deploy-qwen-ansible-runner.yml–安装的观点化剧本 依赖关系、配置GPU支持、下载模型和连接 一切在一起。ansible-ollama_mcphost/ansible-ollama_mcphost角色。部署脚本会自动安装/更新它git.ansible-runner-mcp/–FastMCP实现,公开了ansible runner 作为七个整合的MCP工具。ansible-runner/–示例private_data_dir由MCP工具使用。
需求
- 具有sudo访问权限的Linux主机
- Python 3.9+,Ansible 2.13+,
pip,以及git - 互联网连接拉动作用、Ollama套餐和Qwen模式
- NVIDIA驱动程序+
nvidia-smi如果enable_gpu: true(默认)
设置
git clone https://github.com/Spectro34/runner.git
cd runner
ansible-playbook deploy-qwen-ansible-runner.yml
mcphost
剧本的作用:
- 安装
git(如果缺失)并同步最新ansible-ollama_mcphost角色 - 安装Ollama+mcphost,配置GPU覆盖,并拉取
qwen2.5:32b - 产生
~/.mcphost.yml已预先配置Ansible Runner MCP服务器 - 验证Ollama、mcphost,并在MCP服务器上执行烟雾检查
调整行为 -e 额外新鲜:
ansible-playbook deploy-qwen-ansible-runner.yml \
-e ollama_model="qwen2.5:72b" \
-e mcp_servers[0].env.ANSIBLE_RUNNER_PRIVATE_DATA_DIR=/data/ansible-runner
每当您想进行上游角色更改或
刷新环境。使用 --tags cleanup 要卸载软件包,请删除
模型,并删除配置。
部署后
- 开始使用mcphost:
mcphost - mcphost使用生成的
~/.mcphost.yml哪些引用ansible-runner-mcp/ansible_runner_mcp_fastmcp.py - 导出的MCP工具包括
run_job,get_job_results,manage_inventory,job_history,manage_job_template,ansible_runner_list_playbooks,以及create_playbook - 默认的可解析跑步者数据位于
ansible-runner/(套ANSIBLE_RUNNER_PRIVATE_DATA_DIR如果你重新安置它)
看 QUICK_START.md 以获取指导性演练和提示示例。
仓库的规划
.
├── ansible-ollama_mcphost/ # Role synced from GitHub (managed by playbook)
├── ansible-runner/ # Example private_data_dir (inventory, templates, artifacts)
├── ansible-runner-mcp/ # FastMCP server implementation
├── deploy-qwen-ansible-runner.yml # End-to-end deployment playbook
├── QUICK_START.md # Step-by-step usage guide
└── README.md # Project overview (this file)
维护提示
- 更新所有内容:重新运行
ansible-playbook deploy-qwen-ansible-runner.yml - 清理:
ansible-playbook deploy-qwen-ansible-runner.yml --tags cleanup - 手动测试MCP服务器:
python3 ansible-runner-mcp/test_mcp_server.py - 自定义角色变量:从复制默认值
ansible-ollama_mcphost/defaults/main.yml进入你的剧本或传递-e
许可证
麻省理工学院