当前位置: 首页 > news >正文

saltstack安装

操作系统:
[root@salt_master ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)

类型ip主机名
mastersalt-master192.168.3.223
minionsalt-minion192.168.3.225
minionsalt-minion192.168.3.212

主服务器安装(主控端)
yum -y install epel-release
yum -y install salt-master
systemctl enable salt-master

从服务器安装(被控端)
yum -y install epel-release
yum -y install salt-minion
systemctl enable salt-minion

防火墙配置
在主控端添加TCP 4505、TCP 4506的规则,被控端无须配置防火墙,原理是被控端直接
与主控端的zeromq建立长链接。
iptables -I INPUT -m state --state new -m tcp -p tcp --dport 4505 -j ACCEPT
iptables -I INPUT -m state --state new -m tcp -p tcp --dport 4506 -j ACCEPT

更新saltstack配置
master主控端配置
1)更新主控端关键项配置:
【/etc/salt/master】
[root@salt_master ~]# cat /etc/salt/master | grep -v '^#' | grep -v '^$'

#绑定Master通信IP
interface: 192.168.3.223
#自动认证,避免手动运行salt-key来确认证书信任
auto_accept: True
#指定saltstack文件根目录位置
file_roots:
  base:
    - /srv/salt
#指定pillar根目录位置
pillar_roots:
  base:
    - /srv/pillar
pillar_opts: True
#分组
nodegroups:
  web1group: 'centos9.com'
  web2group: 'centos10.com'

重启saltstack服务使新配置生效
systemctl restart salt-master

minion被控端配置
更新被控端关键项配置
【/etc/salt/minion】
[root@centos9 ~]# cat /etc/salt/minion | grep -v '^#' | grep -v '^$'

#指定master主机IP地址
master: 192.168.3.223
#主机识别id
id: centos9.com

[root@centos10 ~]# cat /etc/salt/minion | grep -v '^$' |grep -v '^#'

#指定master主机IP地址
master: 192.168.3.223
#主机识别id
id: centos10.com

重启salt-minion服务使配置生效
systemctl restart salt-minion

校验安装结果
测试安装主机的连通性
[root@localhost fabric]# salt 'centos9.com' test.ping
centos9.com:
True
[root@localhost fabric]# salt 'centos10.com' test.ping
centos10.com:
True

利用saltstack远程执行命令
1)、查看被控主机的内存执行情况
[root@localhost fabric]# salt 'centos10.com' cmd.run 'free -m'
centos10.com:
total used free shared buff/cache available
Mem: 1839 165 374 8 1300 1458
Swap: 3839 0 3839

-E,--pcre,通过正则表达式进行匹配
[root@localhost fabric]# salt -E '^centos*' test.ping
centos9.com:
True
centos10.com:
True

对所有主机匹配主机,操作
[root@localhost fabric]# salt 'centos*.com' test.ping
centos9.com:
True
centos10.com:
True

转载于:https://blog.51cto.com/jonauil/2089760

相关文章:

  • 徒手撸UI之DatePicker
  • 常用链接收藏
  • TPYBoard获取MicroPython提示
  • Esper复杂事务处理一小时入门
  • 第204天:js---重载和多态
  • 【资源共享】5G AP分析
  • webpack4.0入门以及使用
  • Node总结
  • Unity中的平移 缩放 旋转
  • android开发学习 ------- 【转】 android中的单例模式 (详解)
  • python学习笔记(数据类型)
  • P1073 最优贸易
  • 080.mycat和mycopy
  • [模板] LIS
  • 用户管理 useradd userdel usermod
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • Android单元测试 - 几个重要问题
  • CSS居中完全指南——构建CSS居中决策树
  • ES6系列(二)变量的解构赋值
  • java多线程
  • mac修复ab及siege安装
  • Python 反序列化安全问题(二)
  • Python爬虫--- 1.3 BS4库的解析器
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • SpringBoot 实战 (三) | 配置文件详解
  • 复杂数据处理
  • 检测对象或数组
  • 前端自动化解决方案
  • 浅谈web中前端模板引擎的使用
  • 设计模式(12)迭代器模式(讲解+应用)
  • 深度学习在携程攻略社区的应用
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 译有关态射的一切
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #HarmonyOS:基础语法
  • #if #elif #endif
  • #if和#ifdef区别
  • #pragam once 和 #ifndef 预编译头
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (pojstep1.1.2)2654(直叙式模拟)
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (二)JAVA使用POI操作excel
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (十一)c52学习之旅-动态数码管
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)C#调用WebService 基础
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转)关于pipe()的详细解析