利用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服务器并运行一些基本命令[重复]

使用shell脚本在远程服务器上执行命令[重复]

本地shell脚本中ssh到远程服务器并执行命令

Shell变量的作用类型,及如何利用脚本配合任务计划远程备份mysql数据库

Python3 写的远程批量修改文件内容的脚本