Salt组件(一)

一、管理对象属性(Grains)

    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

    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详细用法

原文地址:https://www.cnblogs.com/Z-style/p/5992137.html