最近公司为了上一个活动功能,增加了40台服务器,虽然服务器可以通过saltstack 来统一管理(自动化运维工具 SaltStack 搭建),项目可以通过jenkins + saltstack统一发布(利用jenkins+saltstack+sh部署项目到多台服务器),但是在此之前需要把这40台服务器的saltstack配置文件给改掉啊,总不能一台台服务器手动去处理吧(好吧写这篇文章之前捣鼓半天,真的是手动去修改的,坑啊)

因为已经添加好了公钥 所以可以直接免密码登录

#!/bin/sh
ip=$ 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模块处理比较高大上点。

最新文章

  1. Git安装
  2. 用css实现条纹背景
  3. Spark On YARN使用时上传jar包过多导致磁盘空间不够。。。
  4. oracle分组后取每组第一条数据
  5. javaWeb加载Properties文件
  6. iOS多线程的初步研究(五)-- 如何让NSURLConnection在子线程中运行
  7. 算法入门系列一--DP初步
  8. COJ 0650 绝世难题(一) 可爱的仙人掌
  9. CSS flex让所有灵活的项目都带有相同的长度,忽略它们的内容:
  10. SQL语句执行效率及分析
  11. localhost直接访问子文件夹无法完成
  12. CenterOS7.5中搭建wordpress
  13. 【C++】读取参数的类
  14. XPath简介及节点
  15. Excel 使用AutoFill提示“类Range的AutoFill方法无效”
  16. AndroidStudio快捷键使用记录
  17. iconfont阿里巴巴矢量图标库批量保存
  18. linux 时间相关
  19. 报错Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
  20. 基于jQuery CSS3鼠标点击动画效果

热门文章

  1. 1.13.Mark1
  2. English Phrases with THE – Linking the TH Sound
  3. Mybatis动态sql及性能优化-3
  4. 简单几步手工扩容LVM(笔记)
  5. 一张图知道HTML5布局(图)
  6. Hibernate 再接触 集合映射
  7. Jumpserver 文档
  8. Redis Cluster在线迁移
  9. python基础学习Day10 函数形参的动态参数、*args **kwargs 命名空间 global 与 nonlocal
  10. SQL语句中LEFT JOIN、JOIN、INNER JOIN、RIGHT JOIN的区别?