Salt包含一个强大而灵活的配置管理框架,该框架构建在远程执行核心之上。 该框架在minions上执行,通过使用特定渲染语言的状态文件,允许轻松的同时配置数万个主机。 以下链接提供了有关状态和渲染器的更多信息的资源。
States
使用小巧,易读,易于理解的配置文件来表达主机的状态。 无需编程。
- Full list of states - States模块完全列表,包含安装包列表、创建用户、传输文件、启动服务等。
- Pillar System,包含Salt Pillar系统的描述。
- Highstate data structure - 高状态数据结构,包含states状态所代表的配置格式的干式词汇表和技术表示。
- Writing states,包含如何编写Salt状态模块的指南,轻松扩展Salt以直接管理更多软件。
注意:Salt执行模块与状态模块不同,不能在SLS文件中作为状态调用。 换句话说,下面这些不起作用:
moe: user.rename: - new_name: larry - onlyif: id moe
您必须使用module状态直接调用执行模块。 下面是一个例子:
rename_moe:
module.run:
- m_name: moe
- new_name: larry
- onlyif: id moe
Renderers
渲染器使用以各种语言、模板引擎或文件编写的状态配置文件。 Salt的配置管理系统与语言无关。
- Full list of renderers - 渲染器的完全列表,包含渲染器列表。 YAML是一种选择,但是可以使用其它许多系统,从替代模板引擎到用于渲染sls公式的PyDSL语言。
- Renderers,包含有关渲染器的更多信息。 Salt状态只关注最终的高状态数据结构,而不关心数据结构是如何创建的。
教程与参考资料
- How Do I Use Salt States? - 如何使用Salt States进行状态管理
- States tutorial, part 1 - Basic Usage 基本用法
- States tutorial, part 2 - More Complex States, Requisites 更复杂的STATES、REQUISITES
- States tutorial, part 3 - Templating, Includes, Extends 模板、包含和扩展
- States tutorial, part 4 - Set Up a Workflow by Salt states 使用Salt states建立一个上线发布的工作流
- State System Reference - State状态系统参考资料