利用shell脚本远程登录服务器并修改saltstack配置并重启服务
Posted 睡着的糖葫芦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用shell脚本远程登录服务器并修改saltstack配置并重启服务相关的知识,希望对你有一定的参考价值。
最近公司为了上一个活动功能,增加了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模块处理比较高大上点。
以上是关于利用shell脚本远程登录服务器并修改saltstack配置并重启服务的主要内容,如果未能解决你的问题,请参考以下文章
利用shell脚本执行ssh远程另一台主机执行命令并返回命令的结果集
使用shell脚本登录远程linux服务器并运行一些基本命令[重复]