remote execution是salt的一个核心功能,它能在远程机器上执行预定义的命令或者任意命令。
modules是remote execution的核心,它提供各种函数,例如:包安装、服务重启、运行、文件传输等等。还可以自己编写模块
returners允许保存minion的响应到各种数据存储中(redis、sql),或者在CLI中定义的各种位置处。
自己编写returners
targeting具体指明那个minions应该执行命令或者管理服务配置。
运用正则匹配minions id
也可以通过grains里的信息匹配minions
通过静态分组来指定minions
混合以上方法进行minions进行匹配
也可以指定只运行多少台机器,或者只运行多少百分比的机器 -b 10 ,--batch-size 25%
configuration management 在remote execution之上构建的一个配置管理框架
states 用一个小的、可读的、易理解的文件表达主机的状态。
states列表
pillar系统是一个接口,用来给所有的minions提供全局的变量值。
Highstate data structure definitions
renderers 编写state配置文件、模版引擎
渲染器列表
salt states只关心最终的highstate数据结构,对于怎么产生的数据结构并不关心