最近公司为了上一个活动功能,增加了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服务

当然用这种方式感觉不是很好,用python 的 fabric模块处理比较高大上点。

posted on 2018-04-28 11:55  睡着的糖葫芦  阅读(1133)  评论(0编辑  收藏  举报