一 简介
SaltStack一种全新的基础设施管理方式,部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯。
salt底层采用动态的连接总线, 使其可以用于编配, 远程执行, 配置管理等等.
1.2 SaltStack软件依赖
SaltStack 目前有两种消息系统:RAET, ZeroMQ [default]
1.2.1 软件依赖如下:
Python版本大于2.6或版本小于3.0 : 对Python版本要求
msgpack-python : SalStack消息交换库
YAML : SaltStack配置解析定义语法
Jinja2 : SaltStack states配置模板
MarkupSafe : Python unicode转换库apache-libcloud : SaltStack对云架构编排库
Requests : HTTP Python库
ZeroMQ : SaltStack消息系统
pyzmq : ZeroMQ Python库
PyCrypto : Python密码库
M2Crypto : Openssl Python包装库
1.2.2-1.2.4 install
1.2.5 salt-bootstrap
是SaltStack的一个单独项目,该项目主要用于解决多平台一键部署SaltStack环境。核心工程就是维护一个庞大的bash脚本。
1.3 SlatStack
1.3.1 证书管理 [ssl]
salt-key
1.3.2 CMD
1.4 熟悉配置文件
Master(/etc/salt/master)
Minion(/etc/salt/minion)
主要配置,安全配置, Salt-SSH配置, State系统配置,文件服务配置、Pillar系统配置,Syndic架构配置,日志配置
1.4.1 Master配置文件