Standalone Minion:无salt-master 的状态下,在salt-minion 上执行本地的state

一、Saltstack有三种运行方式

1.local本地模式
2.master/minion
3.salt ssh
saltstack的传统运行模式为master/minion(C/S结构),需要在被管理的节点上安装minion。同时saltstack也支持local模式,也就是本地模式,无master模式。

二、saltstack本地模式实战

Salt本地管理应用场景
1.在边缘节点服务器非常少没有salt-master
2.零售店,电影院等弱网络环境没有salt-master
3.快速部署单个服务没有salt-master

三、部署及修改配置

单台主机只给自己部署salt-minion,不需要salt-master就可以解析yaml语法。
配置文件改3处(2处也可以,在命令中指定local)
可以参考官方文档配置:
https://docs.saltstack.com/en/latest/topics/tutorials/standalone_minion.html#tutorial-standalone-minion

vim /etc/salt/minion

不用启动服务

四、salt-call测试

salt-call 该命令通常在minion上执行,minion自己执行可执行模块,不是通过master下发job

将salt写好的文件cp到/srv/下,可以用test=true检测,指定local
命令:

salt-call [options] <function> [arguments]
salt-call test.ping --local           			##自己执行test.ping命令
salt-call cmd.run 'ifconfig' --local  			##自己执行cmd.run函数
salt-call state.apply --local test=True

检测完成后,直接运行

salt-call state.apply –local

感叹一句:saltstack真强大 真啊真强大。
其实算是碎片化的学习了,saltstack自从做完毕设答辩完也没有用过了,工作中偶尔会看别人写好的sls文件,但自己没有动手写过,该捡回来了。

posted on 2021-01-07 17:27  jiayou111  阅读(172)  评论(0编辑  收藏  举报