Grains里面记录着每台Minion的一些常用属性,比如CPU、内存、磁盘、网信息等,我们可以通过grains.items查看某台Minion的所有Grains信息Minion的Grains信息是Minions启动的时候采集汇报给Master的,在实际应用环境中我们需要根据自己的业务需求去自定义一些Grains。
自定义Grains的方法
通过minion配置文件定义
通过Grains相关模块定义
通过python脚本定义
Grains命令
salt 'minion' sys.list_functions grains
通过minion配置文件定义
1.定义
2.查看
通过Grains相关模块定义
1.使用grains.append添加
2.使用grains.setvals同时设置多对Grains信息
Pillar在SaltStack中主要的作用就是存储和定义配置管理中需要的一些数据,比如软件版本号、用户名密码等信息,它的定义存储格式跟Grains类似,都是YAML格式。
master上配置文件中定义pillar_roots,用来指定pillar的数据存储在哪个目录
pillar也是需要一个top.sls文件作为一个入口,用来指定对象。到工作目录创建一个top.sls.
查看pillar模块的相关用法
查看定义的pillar
我们日常简单的执行命令、查看包安装情况、查看服务运行情况等工作都是通过SaltStack Module来实现的。
1.查看默认安装的所有module(因为模块较多,只截图部分)
2.查看指定模块的所有function
[root@master pillar]# salt 'minion' sys.doc cmd.shell #查看指定cmd module详细用法
手机扫一扫
移动阅读更方便
你可能感兴趣的文章