自动化运维工具软件

2013-07-25

系统配置的自动化不仅可预测,可重复, 还具有可管理性。CFEngine, Puppet和Chef是开源领域流行的配置管理工具。Puppet和Chef各自用不同的方法来解决命令编排问题。Salt Stack是一个命令行工具。

1、Puppet(http://puppetlabs.com)
puppet是一种Linux、Unix、windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。

Puppet,是基于Ruby的一个工具,puppet采用C/S星状的结构,所有的客户端和一个或几个服务器交互。

puppet 有企业版和社区版,目前版本是2.6。社区版是免费的,有些常用的功能。企业版是收费的,支持vmware虚机的部署和审计功能。但如果10个节点以下是免费的。

Puppet Labs为企业和云计算服务提供系统管理及数据中心自动化软件。该公司的旗舰产品Puppet是一款开源数据中心自动化及配置管理框架,向系统管理员提供了一种易用的平台,实现透明、灵活的系统管理。该公司的客户包括Zynga、Twitter、纽交所、迪士尼、Citrix、甲骨文/Sun,以及斯坦福大学等。

2、Opscode Chef(http://opscode.com).
chef是opscode出品的自动化维护工具,可以通过opscode的提供的托管服务来使用chef,也可以自己安装chef服务器来构建自己的chef服务。

Chef是基于ruby开发的,典型的cs结构, server端叫chef-server和clinet端叫node。
Chef的管理端叫wokstation,通过knife来管理。
特定的配置文件文件包被称为cookbook(操作手册)。

Chef 11能够在一台服务器中管理多达10000个节点。
https://twitter.com/learnchef

3、cfengine(http://cfengine.com/)是一种 unix 管理工具,其目的是使简单的管理的任务自动化,使困难的任务变得较容易。cfengine 适用于管理各种环境,从一台主机到上万台主机的机群均可使用。

CFEngine is an IT infrastructure automation framework that helps engineers, system administrators and other stakeholders in an IT organization manage and understand IT infrastructure throughout its lifecycle. CFEngine takes systems from Build to Deploy, Manage and Audit.

4、Salt Stack(http://saltstack.org)
Salt 跟他们差不多,但是Salt 是用Python写的,且对于设备的要求是相当轻量级的,使用起来相当容易(在我看来),Salt通讯层使用0MQ(http://www.zeromq.org),这是使得它很快速。

并且它是完全开源的,遵守Apache2 (http://www.apache.org/licenses/LICENSE-2.0)开源协议.拥有一个活跃和高效的开源社区。

Salt和Puppet与Chef一样可以让你同时在多台服务器上执行命令也包括安装和配置软件。

Salt 有两个主要的功能:配置管理和远程执行。

分类:操作系统 | 标签: |

相关日志

评论被关闭!