最近公司为了上一个活动功能,增加了40台服务器,虽然服务器可以通过saltstack 来统一管理(自动化运维工具 SaltStack 搭建),项目可以通过jenkins + saltstack统一发布(利用jenkins+saltstack+sh部署项目到多台服务器),但是在此之前需要把这40台服务器的saltstack配置文件给改掉啊,总不能一台台服务器手动去处理吧(好吧写这篇文章之前捣鼓半天,真的是手动去修改的,坑啊)
因为已经添加好了公钥 所以可以直接免密码登录
#!/bin/sh ip=$1 ssh root@${ip} "sed -i 's/id: shop02/id: active30/g' /etc/salt/minion && service salt-minion restart"
脚本主要就是
1.登录到${ip} 这台服务器.
2.在/etc/salt/minion文件中 把字符串 id: shop02 替换成 id: active30
3. 重启 salt-minion服务