运维福音:搓了一款基于Ansible的批量管理主机面板,可以同时连接几百台服务器批量执行命令

搓了一款基于Ansible的批量管理主机面板

主要解决需要同时管理大量云服务器的问题,去年的时候有个老哥找我帮忙搭建一下TK节点,上来就是几百台小鸡,光连接SSH这一步都给我手都敲麻了,当时使用命令行跑Ansible,然后把主机信息给AI整理成Ansible格式的,通过ansible批量连接所有主机SSH,剩下的一键全自动运行,把脚本批量下发到所有被控机运行,运行脚本部署节点,提取节点链接,全部追加保存到另一台主机的文件中,这样批量连接ssh,批量搭建节点,批量收集节点信息全都一键搞定,但是我发现还是不够优雅,不够效率,于是我就借助AI搓了这个面板。

发到论坛没有别的目的,主要是感觉还是不够完善,细节打磨的不够好,希望大佬们能加入贡献,完善这个项目。我技术太菜了,全靠AI才会写

Ansible 批量管理主机面板

  • 交互式终端页面和文件管理
  • 批量执行命令和批量上传文件
  • 快速批量添加主机
  • 实测4H4G主控机同时管理几百台被控机无压力
  • 支持进入单主机的SSH页面执行命令
  • 更多功能
  1. 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
  1. 访问面板
    • 打开浏览器,输入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 设置环境变量并执行命令

预览,还有更多功能没截图


项目地址
本项目使用了以下开源库:

点赞
  1. kenshi说道:

    好贴帮顶

  2. Testcharon说道:

    已經夠強了

  3. 咸鱼王说道:

    好贴帮顶

发表回复

电子邮件地址不会被公开。必填项已用 * 标注

×
订阅图标按钮