“批量管理服务器脚本”通常有两种理解:
下面从实战角度给你一套可落地的方案。
适合服务器少(<50 台)、无复杂依赖
for ip in 192.168.1.10 192.168.1.11; do
ssh root@$ip 'bash /opt/script.sh'
done
✅ 优点:零依赖
❌ 缺点:慢、无并发、易出错
最主流的批量服务器管理工具
# deploy.yaml
- hosts: web
tasks:
- name: run script
script: /local/path/script.sh
ansible-playbook -i hosts deploy.yaml
✅ 并发执行
✅ 幂等
✅ 支持变量、条件、回滚
scripts/
├── deploy/
├── monitor/
├── cleanup/
└── README.md
✅ Git 管理
✅ CI 校验语法
✅ 权限分离
统一模板:
#!/usr/bin/env bash
set -euo pipefail
LOG=/var/log/script.log
echo "$(date) start" >> $LOG
copy| 场景 | 推荐 |
|---|---|
| 10 台以内 | SSH |
| 10–500 台 | Ansible |
| 容器环境 | K8s Job |
| 超大集群 | SaltStack |
如果你愿意,可以告诉我:
我可以直接帮你写一套可复制的批量管理方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。