salt job
1 | salt master每执行一个管理指令就被称为是一个salt job,每个salt job都会生成一个Jid(格式为%Y%m%d%H%M%S%f)。可以通过-v参数在执行命令时查看,如: |
1 | 当minion接收到指令开始执行时,会在minion本地/var/cache/salt/minion目录下的proc目录产生该jid命名的文件。指令执行完毕,将结果传送给master后,删除该临时文件。 |
job常用管理–执行模块
1 | salt \* -b 10 test.ping -b并发执行 |
salt命令-v参数
1 | salt * cmd.run 'w' -v |
salt job返回值数据存储到mysql
1 | 刚才已经知道,minion默认返回值数据会保存在salt master的/var/cache/salt/master/jobs目录中,如何将其存储到mysql数据库中呢? |
实现
1 | 官方介绍: |
1 | (1) 安装Python插件 |
复制如下命令在mysql中创建表
1 | CREATE DATABASE `salt` |
1 | 给salt数据库赋权 |
1 | (3) 配置master |
1 | ...... |
状态关系之include用法
源lamp.sls文件内容如下:
1 | lamp-install: |
- 把httpd安装部分摘出来存放到 base/web/httpd.sls
1 | lamp-install: |
修改刚才看到的lamp.sls文件
引用刚才创建的httpd.sls
1 | include: |
minion_id如何修改
1 | 正确流程: |
salt本地管理(无master架构)
1 | salt支持单机使用(即没有master) |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2017/10/22/saltstack进阶学习4/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!