Saltstack_使用指南14_无master
1. 主机规划

salt 版本
[root@salt100 ~]# salt --version
salt 2018.3. (Oxygen)
[root@salt100 ~]# salt-minion --version
salt-minion 2018.3. (Oxygen)
salt 无master文档
standalone_minion
https://docs.saltstack.com/en/latest/topics/tutorials/standalone_minion.html
salt-call
https://docs.saltstack.com/en/latest/ref/cli/salt-call.html
注意★★★★★
当salt处于无master【masterless】模式时,不要运行salt-minion守护进程。否则salt-minion将尝试去连接master并失败。salt-call命令独立存在,不需要salt-minion守护进程。
2. 无master操作步骤
备注:此次是在salt01上操作
1、关闭salt-minion、关闭开机自启动
systemctl stop salt-minion.service
systemctl disable salt-minion.service
2、minion端配置修改
[root@salt01 ~]# vim /etc/salt/minion
………………
# Set the file client. The client defaults to looking on the master server for
# files, but can be directed to look at the local file directory setting
# defined below by setting it to "local". Setting a local file_client runs the
# minion in masterless mode.
#file_client: remote
file_client: local # 从默认的 remote改为local
………………
备注:salt-call 会读取该配置文件,因此该配置文件必须改。
3、file_roots和pillar_roots设置
使用默认的即可,不需要设置
4、External pillars设置
无master模式支持External pillars
3. 无master模式测试
3.1. 常规信息
[root@salt01 ~]# salt-call test.ping
local:
True
[root@salt01 ~]# salt-call grains.items # 查看所有grains信息
3.2. grains设置
[root@salt01 ~]# vim /etc/salt/minion
………………
# Custom static grains for this minion can be specified here and used in SLS
# files just like all other grains. This example sets custom grains, with
# the 'roles' grain having two values that can be matched against.
grains:
roles:
- webserver03
- memcache03
os: redhat03
tree: tree001
………………
[root@salt01 ~]# salt-call saltutil.sync_grains # 刷新 grains【实际可以不进行此操作,因为是本地读取】
local:
##### 查看grains结果
[root@salt01 ~]# salt-call grains.item tree
local:
----------
tree:
tree001
[root@salt01 ~]# salt-call grains.item roles
local:
----------
roles:
- webserver03
- memcache03
[root@salt01 ~]# salt-call grains.item roles: # 读取列表中的下标为1的数据
local:
----------
roles::
memcache03
3.3. pillar设置
[root@salt01 pillar]# pwd
/srv/pillar
[root@salt01 pillar]# cat top.sls
base:
'*':
- web_pillar.user
[root@salt01 pillar]# cat web_pillar/user.sls
tree:
tree01:
- name01: zhang01
- name02: zhang02
tree02:
- my_user1: salt0-
- my_user2: salt0-
[root@salt01 ~]# salt-call saltutil.sync_pillar # 刷新【实际可以不进行此操作,因为是本地读取】
local:
###### pillar数据查询
[root@salt01 ~]# salt-call pillar.items
local:
----------
tree:
----------
tree01:
|_
----------
name01:
zhang01
|_
----------
name02:
zhang02
tree02:
|_
----------
my_user1:
salt0-
|_
----------
my_user2:
salt0-
[root@salt01 ~]# salt-call pillar.item tree:tree01
local:
----------
tree:tree01:
|_
----------
name01:
zhang01
|_
----------
name02:
zhang02
[root@salt01 ~]# salt-call pillar.item tree:tree01:name01
local:
----------
tree:tree01:name01:
zhang01
注意这几个的区别【取列表信息】
[root@salt01 pillar]# salt-call pillar.item tree:tree01
local:
----------
tree:tree01:
|_
----------
name01:
zhang01
|_
----------
name02:
zhang02
[root@salt01 pillar]# salt-call pillar.item tree:tree01:
local:
----------
tree:tree01::
----------
name01:
zhang01
[root@salt01 pillar]# salt-call pillar.item tree:tree01:name01
local:
----------
tree:tree01:name01:
zhang01
[root@salt01 pillar]# salt-call pillar.item tree:tree01::name01
local:
----------
tree:tree01::name01:
zhang01
———————————————END———————————————

Saltstack_使用指南14_无master的更多相关文章
- Saltstack_使用指南15_多master
1. 主机规划 实现2个master,当这两个master运行时都可以向minion发送命令. salt 版本 [root@salt100 ~]# salt --version salt (Oxyge ...
- Saltstack_使用指南16_syndic
1. 主机规划 salt 版本 [root@salt100 ~]# salt --version salt (Oxygen) [root@salt100 ~]# salt-minion --versi ...
- Saltstack_实战指南02_各主机Pillar信息指定
1. 实战项目GitHub地址 该项目已经放在了GitHub上,地址如下: https://github.com/zhanglianghhh/salt-example-lnmp 2. 主机规划 3. ...
- Saltstack_实战指南01_系统规划
1. 实战项目GitHub地址 之前<Saltstack_使用指南>详细讲解了saltstack的使用.那么从这节开始实战讲解,当然不会再像之前那样详细说明了.只是讲一些系统规划之类的信息 ...
- Saltstack_使用指南17_salt-ssh
1. 主机规划 salt 版本 [root@salt100 ~]# salt --version salt (Oxygen) [root@salt100 ~]# salt-minion --versi ...
- Saltstack_使用指南12_配置管理-jinja模板
1. 说明 下文的案例是根据上一篇文章进行的修改.因此请优先读取上一章博文内容<Saltstack_使用指南11_配置管理-状态之间依赖关系> 2. 主机规划 salt 版本 [root@ ...
- SaltStack之无Master和多Master(九)
SaltStack之无Master和多Master Masterless架构,无Master 实现方式: 1)关闭minion进程 2)修改配置文件 vi /etc/salt/minion file_ ...
- Saltstack_使用指南05_数据系统-Pillar
1. 主机规划 Pillar文档 https://docs.saltstack.com/en/latest/topics/pillar/index.html 注意事项 修改了master或者minio ...
- Saltstack实战之无master和多master
如果不想依赖master可以设置为无master vim /etc/salt/minion 就可以通过minion来安装一个salt-master了(下来查资料做,关闭salt-minion进程因为不 ...
随机推荐
- Spring Boot 设置项目名后静态文件相对路径问题
出现问题的原因 server.servlet.context-path=testDemospring.mvc.static-path-pattern=/static/**定义项目名和静态资源路径后发现 ...
- linux for games; steamos; fedora game distribution
最近对linux 游戏发行版系统产生了兴趣,下面简要记录一些链接: https://itsfoss.com/linux-gaming-distributions/ (9 款游戏系统) https:// ...
- Python 之列表切片的四大常用操作
最近在爬一个网站的文档的时候,老师要求把一段文字切割开来,根据中间的文本分成两段 故学习了一段时间的切片操作,现把学习成果po上来与大家分享 1.何为切片? 列表的切片就是处理列表中的部分元素,是把整 ...
- HUE备份已定义好的workflow
HUE备份已定义好的workflow 最近使用HUE定义了一个很复杂的调度,但是调度执行到一半就开始报错.... 这个可真让人头疼呀, 从头开始跑数据吧 太费时间了,而且会容易造成Hive库总数据冗 ...
- IT兄弟连 HTML5教程 DIV+CSS的兼容性问题
使用DIV+CSS布局网页其实是很容易的事情,但各种浏览器之间的不兼容性问题,加大了页面布局的难度,给程序员带来很多不便,于是需要花费更多的时间在调试各种浏览器的兼容性上.因为部分CSS属性在不同的浏 ...
- Spring中常见的设计模式——委派模式
一.委派模式的定义及应用场景 委派模式(Delegate Pattern)的基本作用是负责任务的调用和分配,跟代理模式很像,可以看做特殊情况下的静态的全权代理,但是代理模式注重过程,而委派模式注重结果 ...
- alpine制作jdk、jre镜像、自定义镜像上传阿里云
alpine制作jdk镜像 alpine Linux简介 1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和 BusyBo ...
- SpringCloud面试 -- 什么是Hystrix?
Hystrix是什么? 在分布式系统中,每个服务都可能会调用很多其他服务,被调用的那些服务就是依赖服务,有的时候某些依赖服务出现故障也是很常见的. Hystrix 可以让我们在分 ...
- PHP 日期之间所有日期
/** * 获取起止日期之间所有日期 * @param $sdate * @param $edate * @return array */ function get_dates($sdate, $ed ...
- English:2019100401_Suffix"ery"
Ax_introduction source a Frech mean to "state,quality,act,place where etc" 1)After the ver ...