📅  最后修改于: 2020-10-31 14:20:31             🧑  作者: Mango
SaltStack的体系结构旨在与任何数量的服务器一起使用,从本地网络系统到跨不同数据中心的其他部署。架构是一种简单的服务器/客户端模型,具有所需的功能,它们内置在一组守护程序中。
看一下下图。它显示了SaltStack体系结构的不同组件。
SaltMaster -SaltMaster是主守护程序。 SaltMaster用于将命令和配置发送到Salt从站。一个主机可以管理多个主机。
SaltMinions -SaltMinion是从属守护程序。 Salt小兵从SaltMaster接收命令和配置。
执行-从命令行针对一个或多个小兵执行的模块和Adhoc命令。它执行实时监视。
公式-公式是预先编写的盐状态。它们与Salt State一样开放,可用于诸如安装软件包,配置和启动服务,设置用户或权限以及许多其他常见任务之类的任务。
谷物-谷物是一个界面,可提供特定于小兵的信息。通过grains接口可获得的信息是静态的。盐小兵开始时谷物被装上。这意味着谷物中的信息是不变的。因此,谷物信息可能与正在运行的内核或操作系统有关。不区分大小写。
支柱-支柱是一个接口,用于生成和存储特定于特定奴才的高度敏感的数据,例如加密密钥和密码。它以键/值对的形式存储数据,并且以与盐状态树类似的方式管理数据。
顶级文件-将Salt状态和支柱数据与Salt奴才匹配。
跑者-它是位于内侧的SaltMaster和执行任务,例如工作状态,连接状态的模块,读取来自外部的API,查询连接盐爪牙和更多的数据。
重返工作岗位-从盐爪牙到另一个系统返回的数据。
反应器-它负责在事件发生在你的SaltStack环境引发的反应。
SaltCloud -Salt Cloud提供了一个强大的界面来与云主机进行交互。
SaltSSH-在不使用Salt minion的系统上通过SSH运行Salt命令。
在下一章中,我们将详细了解SaltStack的各种竞争对手及其功能。