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.0ZeroMQ >= 2.1.9pyzmq >= 2.1.9 - ZeroMQ Python bindingsPyCrypto - The Python cryptography toolkitmsgpack-python - High-performance message interchange formatYAML - Python YAML bindingsJinja2 - 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.xDebian 6.xCentOS 6.3FedoraArchFreeBSD 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的安装就到此为止。更多的功能留着以后继续更新