搓了一款基于Ansible的批量管理主机面板
主要解决需要同时管理大量云服务器的问题,去年的时候有个老哥找我帮忙搭建一下TK节点,上来就是几百台小鸡,光连接SSH这一步都给我手都敲麻了,当时使用命令行跑Ansible,然后把主机信息给AI整理成Ansible格式的,通过ansible批量连接所有主机SSH,剩下的一键全自动运行,把脚本批量下发到所有被控机运行,运行脚本部署节点,提取节点链接,全部追加保存到另一台主机的文件中,这样批量连接ssh,批量搭建节点,批量收集节点信息全都一键搞定,但是我发现还是不够优雅,不够效率,于是我就借助AI搓了这个面板。
发到论坛没有别的目的,主要是感觉还是不够完善,细节打磨的不够好,希望大佬们能加入贡献,完善这个项目。我技术太菜了,全靠AI才会写
Ansible 批量管理主机面板
- 交互式终端页面和文件管理
- 批量执行命令和批量上传文件
- 快速批量添加主机
- 实测4H4G主控机同时管理几百台被控机无压力
- 支持进入单主机的SSH页面执行命令
- 更多功能
- Docker快速部署:
docker run -d \
--name ansible \
-p 5000:5000 \
-e ANSIBLE_HOST_KEY_CHECKING=False \
-e ADMIN_USERNAME=admin123 \
-e ADMIN_PASSWORD=admin123 \
-v ./ansible:/app/db \
ghcr.io/sky22333/ansible
- 访问面板:
- 打开浏览器,输入
http://IP:5000访问面板
默认用户名admin123,默认密码admin123
通过环境变量修改用户名和密码。
- 打开浏览器,输入
| 批量操作支持的命令 | 示例 | 说明 |
|---|---|---|
| 文件操作 | ls, cp, mv, rm |
列出、复制、移动和删除文件等等 |
| 脚本执行 | ./script.sh |
执行指定的Shell脚本 |
| 远程脚本 | bash <(wget -qO- https://github.com/xx/shell/raw/main/xx.sh) |
执行指定的远程shell脚本 |
| 管道和重定向 | echo "Hello, World!" grep "Hello" > output.txt |
使用管道和重定向进行数据处理 |
| 条件和循环 | if [ -f "file.txt" ]; then echo "File exists"; fi |
使用条件语句执行相应操作 |
| 复杂命令 | cd /path/to/directory; ./run_script.sh |
组合多个命令,使用分号分隔 |
| 环境变量 | VAR=value your_command |
设置环境变量并执行命令 |
预览,还有更多功能没截图


好贴帮顶
已經夠強了
好贴帮顶