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
许可证
麻省理工学院
