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———————————————

最新文章

  1. spring源码:BeanPostProcessor(li)
  2. 使用Nancy.Host实现脱离iis的Web应用
  3. LINUX磁盘分区、格式化、挂载、卸载全程详解
  4. Buffalo最佳实践
  5. EF架构~XMLRepository仓储的实现
  6. HDU 3341 Lost's revenge(AC自动机+DP)
  7. Windows Service 开发,安装与调试
  8. [MetaHook] R_RicochetSprite
  9. Hadoop源代码分析
  10. C 语言字符串(译)
  11. 纯js滑动脚本
  12. android用于打开各种文件的intent
  13. C++ IO学习
  14. bandit_pass
  15. [经验交流] 影响 kubernetes 稳定性的因素
  16. Hadoop记录-Hadoop集群重要监控指标
  17. JAVA 重写equals和重写hashCode
  18. PythonStudy——函数的使用 Use of functions
  19. java控制流
  20. Bootstrap(2) 排版样式

热门文章

  1. weblogic启动服务器Authentication denied: Boot identity not valid
  2. C#版本与.NET版本对应关系以及各版本的特性
  3. 在Vue中添加css扩展语言sass
  4. mysql 写入中文乱码
  5. 腾讯云大学 x CODING | 当 DevOps 邂逅云原生
  6. 升级python2.7至python3.7
  7. 自生成图片验证码Servlet
  8. ssdb make 失败 autoconf required
  9. golang+webgl实践激光雷达(一)激光扫描仪基础知识
  10. 对于文本生成类4种评价指标的的计算BLEU METEOR ROUGE CIDEr