Saltstack_使用指南16_syndic 3.1. 部署salt-master3.2. 其他配置与部署4.1. 部署salt-syndic4.2. syndic
时间:2022-07-26
本文章向大家介绍Saltstack_使用指南16_syndic
3.1. 部署salt-master3.2. 其他配置与部署4.1. 部署salt-syndic4.2. syndic,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1. 主机规划
salt 版本
1 [root@salt100 ~]# salt --version
2 salt 2018.3.3 (Oxygen)
3 [root@salt100 ~]# salt-minion --version
4 salt-minion 2018.3.3 (Oxygen)
salt syndic文档
https://docs.saltstack.com/en/latest/topics/topology/syndic.html
salt-syndic文档
https://docs.saltstack.com/en/latest/ref/cli/salt-syndic.html
2. salt-syndic案例架构
说明:
Syndic 节点可以看作是一个特殊的直通minion节点。Syndic 节点由salt-syndic和salt-master组成。其中salt-master用于控制更低级的minion节点,salt-syndic用于连接更高级的master节点(有时也称为master的master)。
重点:
Syndic的file_roots和pillar_roots必须与高级master保持一致
缺点:
高级Master并不知道自己到底有多少个minion。
3. 结构图下部分实现
3.1. 部署salt-master
在salt02、salt03部署salt-master
yum install -y salt-master
说明:salt100和salt01之前已经部署了salt-master
3.2. 其他配置与部署
具体实现可参见:《Saltstack_使用指南01_部署》和《Saltstack_使用指南15_多master》
按照步骤走即可实现
4. Syndic实现步骤
4.1. 部署salt-syndic
在salt01、salt02、salt03部署salt-syndic
yum install -y salt-syndic
4.2. syndic配置修改
在salt01、salt02、salt03上修改
1 [root@salt01 ~]# vim /etc/salt/master
2 …………
3 # If this master will be running a salt syndic daemon, syndic_master tells
4 # this master where to receive commands from.
5 #syndic_master: masterofmasters
6 syndic_master: salt100 # salt100 是master of master
7 …………
在salt100上修改
1 [root@salt100 ~]# vim /etc/salt/master
2 ………………
3 # Set the order_masters setting to True if this master will command lower
4 # masters' syndic interfaces.
5 #order_masters: False
6 order_masters: True # 修改处
7 ………………
注意:
每个Syndic必须提供自己的file_roots目录。文件不会自动从Master node传输。
4.3. 启动salt-syndic并加入开机自启动
1 systemctl start salt-syndic.service
2 systemctl enable salt-syndic.service
4.4. master of master接受syndic
1 [root@salt100 ~]# salt-key -A
2 The following keys are going to be accepted:
3 Unaccepted Keys:
4 salt01
5 salt02
6 salt03
7 Proceed? [n/Y] y
8 Key for minion salt01 accepted.
9 Key for minion salt02 accepted.
10 Key for minion salt03 accepted.
4.5. syndic秘钥认证位置
1 [root@salt01 minion]# pwd
2 /etc/salt/pki/minion
3 [root@salt01 minion]# ll
4 total 16
5 -rw-r--r-- 1 root root 450 Dec 3 21:54 minion_master.pub
6 -r-------- 1 root root 1674 Nov 25 23:12 minion.pem
7 -rw-r--r-- 1 root root 450 Nov 25 23:12 minion.pub
8 -rw-r--r-- 1 root root 450 Feb 11 15:46 syndic_master.pub # syndic 秘钥认证位置
4.6. 测试验证
1 [root@salt100 ~]# salt '*' test.ping
2 salt02:
3 True
4 salt03:
5 True
6 salt01:
7 True
8 salt100:
9 True
5. syndic操作示例
1 salt '*' pillar.items
2 salt '*' pillar.item level1:level2:my_user:0
3 salt '*' grains.item roles
———————————————END———————————————
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法