Saltstack | Saltstack安装(一)

一、Saltstack介绍

Salt是一个新的基础平台管理工具。只需花费数分钟即可运行起来, 扩展性足以支撑管理上万台服务器,数秒钟即可完成数据传递. 经常被描述为 Func加强版+Puppet精简版

Puppet和Fabric两个的工作其实可以由一个工具SaltStack(或AnsibleWorks)完成,减少一个工具的使用会减轻一点负担(学习工具的人力成本、安装和配置工具的时间成本等等)

操作系统和软件的安装、配置、初始化等
(Puppet, Chef, CFEngine, AnsibleWorks, SaltStack)
自动执行任务,比如定期备份、清除日志等
(Fabric, AnsibleWorks, SaltStack)
手动执行任务,比如部署应用、升级、重启、检查和校验文件系统、增加用户等
(Fabric, Rake, Func, Rundeck, AnsibleWorks, SaltStack)

二、Saltstack安装

Salt需要满足以下依赖才能正常运行

Python 2.6 >= 2.6 <3.0
ZeroMQ >= 2.1.9
pyzmq >= 2.1.9 - ZeroMQ Python bindings
PyCrypto - The Python cryptography toolkit
msgpack-python - High-performance message interchange format
YAML - Python YAML bindings
Jinja2 - parsing Salt States (configurable in the master settings)

1、快速安装
大部分的linux发行版可以通过Bootstrap Script安装Salt minion

wget -O - http://bootstrap.saltstack.org | sudo sh

Salt master可以通过这个脚本安装

curl -L http://bootstrap.saltstack.org | sudo sh -s -- -M -N

上述脚本支持以下linux发行版

Ubuntu 10.x/11.x/12.x
Debian 6.x
CentOS 6.3
Fedora
Arch
FreeBSD 9.0

2、手动安装主控服务器(Salt master)
在CentOS 6.x上安装Salt master:

# rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# yum update
# yum install salt-master

3、手动安装受控客户端(Salt minion)
在CentOS 6.x上安装Salt minion:

# rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# yum update
# yum install salt-minion

4、下列是一些其他linux平台的安装Salt向导
Arch Linux | Debian | Fedora
FreeBSD | Gentoo | OS X | CentOS
Solaris | Ubuntu | Windows | SUSE

好了,Saltstack的安装就到此为止。更多的功能留着以后继续更新