利用rBuilder实现Linux自动化系统管理是本文要介绍的内容,rPath的rBuilder产品是同时面向企业级环境和ISV的自动化工具。其它市面上的系统自带工具,包括 Red Hat Network Provisioning Module、 的Tivioli Provisioning Manager, 和 Open Nebula。另外两个产品,BMC BladeLogic 和 HP Server Automation (以前是Opsware)也将成为更大系统自动化市场上的竞争对手。
rBuilder先确定某个应用所有依赖项,然后创建一个“材料清单”,细化到单一的文件级别,去构建和部署系统。这将包括所有系统的依赖项,包括Linux系统上的应用软件,如数据库服务器、邮件服务器、Web服务器和所有固有的语言依赖项,如Perl、PHP或Python。
自动化虚拟设备开发
创建虚拟与构建应用软件非常相似。rBuilder构建设备的过程与构建一个复杂应用使用相同方式,(图1)严格使用版本控制来跟踪每一个部件的动作。它实际上也能自动将测试阶段包含在构建过程中。
rPath Builder管理界面
创建过程中的一个关键步骤就是检查所有作为构建中一部分的RPM包来确认依赖项。一个干净的构建环境和强大的构建工具用来制作最终视图。每个构建过程都要执行一个预定义的策略来设置正确的文件执行权和所有权,并检查所有到专有代码的链接。
使用软件开发步骤的优势就是能够针对多个平台。rPath目前支持的虚拟环境包括:Vmware、Xen、KVM和Hyper-V。基于云的开发,他们能够支持亚马逊的EC2、BlueLock、Globus和Rackspace。rBuilder完全自动化构建应用设备的过程,细分到创建ISO或VHD文件。
可测的系统更新
vPath系统的另外一个优势就是紧跟应用更新过程的管理。这也许是一个软件的更新或底层依赖的安全补丁,如Apache。针对这些,rPath实际上与Red Hat的Satellite网络一起协调工作。通过这个独一无二的功能,rPath将会正确地决定哪些更新需要运用、会影响到哪些应用。这就是vPath的系统方法论至关重要的原因。这个使用在更新和补丁过程中的方法,同样也可用于初始构建和部署阶段,会让它尽可能地了解在应用更新之后会发生什么事情。备注:vPath不需要RHN Satellite,也不需要通过RHN Satellite来部署软件。