文章目录
masterless
应用场景
- master 与 minion 网络不通或通信有延迟,即网络不稳定
- 想在 minion 端直接执行状态
- 仅有一台主机
masterless配置
masterless配置步骤:
- 配置文件注释master行
- 取消注释file_client并设其值为local
- 设置file_roots
- 设置pillar_roots
- 关闭salt-minion服务
准备一台安装好salt-minion的主机:
- 修改配置文件:
[root@node ~]# vim /etc/salt/minion
#master: salt //注释此行
file_client: local //设置file_client
file_roots: //设置file_roots
base:
- /srv/salt/base
prod:
- /srv/salt/prod
pillar_roots: //设置pillar_roots
base:
- /srv/pillar/base
prod:
- /srv/pillar/prod
- 关闭salt-minion服务
[root@node ~]# systemctl stop salt-minion
[root@node ~]# systemctl status salt-minion
● salt-minion.service - The Salt Minion
Loaded: loaded (/usr/lib/systemd/system/salt-minion.servi>
Active: inactive (dead) since Mon 2021-11-29 18:22:38 CST>
Docs: man:salt-minion(1)
file:///usr/share/doc/salt/html/contents.html
https://docs.saltproject.io/en/latest/contents.ht>
Process: 1047 ExecStart=/usr/bin/salt-minion (code=exited,>
Main PID: 1047 (code=exited, status=0/SUCCESS)
Nov 29 18:07:31 node salt-minion[1047]: [ERROR ] Error whi>
Nov 29 18:08:23 node salt-minion[1047]: [ERROR ] Error whi>
Nov 29 18:09:13 node salt-minion[1047]: [ERROR ] Error whi>
Nov 29 18:10:03 node salt-minion[1047]: [ERROR ] Error whi>
Nov 29 18:10:53 node salt-minion[1047]: [ERROR ] Error whi>
Nov 29 18:22:37 node systemd[1]: Stopping The Salt Minion...
Nov 29 18:22:37 node salt-minion[1047]: [WARNING ] Minion re>
Nov 29 18:22:38 node salt-minion[1047]: The Salt Minion is s>
Nov 29 18:22:38 node systemd[1]: salt-minion.service: Succee>
Nov 29 18:22:38 node systemd[1]: Stopped The Salt Minion.
lines 1-19/19 (END)
- salt-call
masterless模式执行模块或状态时需要使用salt-call命令,而不再是salt或者salt-ssh。需要注意的是要使用salt-call的–local选项。
//测试
[root@node ~]# salt-call --local cmd.run 'date'
local:
Mon