Skip to content

Latest commit

 

History

History
65 lines (63 loc) · 5.15 KB

01.Introduction-to-Salt-SaltStack-简介.md

File metadata and controls

65 lines (63 loc) · 5.15 KB

Salt产品介绍

一段三十秒的简介

Salt是这样的一个软件:

  • 一个配置管理系统,能够将远程节点维护在一个预定义的状态(例如,确保安装特定的软件包并运行特定的服务)
  • 一个分布式远程执行系统,用于在远程节点上单独或通过任意选择标准来执行命令和查询数据

它的开发是为了将远程执行领域中发现的最佳解决方案结合在一起,使其更好,更快,更具延展性。 Salt通过简单易用的界面快速处理大量信息,而不仅仅是数十个甚至数千个单独的服务器。

简单性

在大规模部署和小型系统之间提供多功能性似乎令人生畏,但无论项目规模如何,Salt的设置和维护都非常简单。 Salt的体系结构旨在与任意数量的服务器协同工作,从少数本地网络系统到跨不同数据中心的国际化部署。 拓扑结构是一个简单的服务器/客户端模型,其中所需的功能内置于一组守护进程中。 虽然默认配置几乎不需要修改,但可以对Salt进行微调以满足特定需求。

并发执行

以下是Salt的几项核心功能:

  • 使管理命令能够并行地而不是串行地在远程系统中执行
  • 使用安全和加密的协议
  • 使用尽可能最小和最快的网络负载
  • 提供简单的编程接口

Salt还为远程执行领域引入了更精细的控件,允许系统不仅可以通过主机名,还可以通过其系统属性进行定位。

建立在经过验证的技术上

Salt利用了许多技术。网络层使用优秀的ZeroMQ网络库构建,因此Salt守护程序包含一个可行且透明的AMQ代理。 Salt使用公钥与Master守护程序进行身份验证,然后使用更快的AES加密算法对负载通信进行加密; 身份验证和加密都是Salt的一个组成部分。 Salt通过利用msgpack数据编码格式进行通信,实现了更加快速轻便的网络流量。

PYTHON客户端接口

为了让功能扩展变得更加简单,Salt执行事务可以编写为普通的Python模块。从Salt执行中收集的数据可以发送回Master服务器或任意其他的服务程序。可以从简单的Python API或命令行调用Salt,这样Salt可用于执行一次性的命令或者作为更大应用程序的组成部分。

快速,灵活,可扩展

结果是形成了这样的一个系统,它可以在从一个服务器到很多数量服务器的目标服务器组上高速地执行命令。 Salt非常快速,易于设置,具有惊人的可塑性,并提供单一的远程执行架构,可以满足管理任意数量服务器的各种要求。 在Salt的基础架构中汇集了那些远程执行领域中的最佳实践,并扩展了其功能和范围,从而使系统具有很强的实用性,以及尽可能得适用于任何网络。

开放性

Salt是在Apache 2.0许可下开发的,可用于开源或私有的项目。 需要请将您实现的功能扩展提交回Salt项目,以便我们可以随着Salt的发展一起受益。

SALT社区

加入Salt! 有很多方法可以参与Salt社区并与之沟通。 Salt还有一个活跃的IRC频道和邮件列表。

邮件列表

加入salt-users邮件列表。 这里是询问有关Salt的问题的最佳地点,看看Salt开发的最新进展! Salt邮件列表是由GoogleGroups托管。 它对新成员开放。

IRC

salt IRC频道托管在热门的Freenode网络上。 您可以直接在浏览器中使用Freenode网络聊天客户端。 Moritz Lenz正在收集IRC频道活动的日志。 如果您想讨论Salt本身的发展,请加入#salt-devel。

关注GITHUB

Salt代码开发是通过Github管理的。 关注Salt以不断更新Salt开发中发生的事情:https://github.com/saltstack/salt

博客

SaltStack Inc.公司网站上会通过博客发布关于Salt最近的新闻和进展:http://www.saltstack.com/blog/

Salt States示例

官方的Salt-States存储库是:https://github.com/saltstack/salt-states 下面是来自社区的一些salt states使用示例:

关注OHLOH

其他一些与Salt相关的社区链接

去源代码中做更多探索

如果您想参与源代码开发或文档工作,请查看贡献文档! https://docs.saltstack.com/en/latest/topics/development/contributing.html#contributing 在该文档中介绍了参加Salt源代码开发工作需要了解的一些规范要求以及方法技巧。