在SUSE12中使用 Machinery 进展高级系统管理

在SUSE12中使用 Machinery 进行高级系统管理
简介
在 SUSE Linux Enterprise 12 中,SUSE 现在推出了面向系统管理员的 Machinery,作为其高级系统管理模块的一部分。Machinery 是适用于 Linux 的独一无二的新型系统管理工具套件,它支持配置发现、系统验证和服务迁移。但不会复制现有工具(例如 SUSE Manager 或配置管理系统)的功能。它的用途是帮助消除现有工具之间的差距并实现这些工具之间的集成,以满足数据中心管理员的需求。下面将会详细介绍 Machinery 的功能以及它如何帮助作为系统管理员的您开展工作。

系统分析
Machinery 的其中一个功能是系统分析。这对于您在数据中心面对的很多使用案例至关重要。无论是记录系统设置,验证系统管理工具是否能正确操作,满足合规性要求还是整合日益增多的基础设施,都需要进行系统分析。而且,系统分析是更为复杂的工作流程(例如,将系统从物理机器迁移到基于云的基础设施)的一部分,也是“金牌映像”方法的 QA 策略的一部分。此外,您还可以使用系统分析来补充配置管理数据库。

分析的第一步是检查运行的系统。Machinery 无需任何系统工具即可执行检查;它只依赖于现有的 ssh 基础设施。检查结果显示在命令行中或显示为图形报告。

在SUSE12中使用 Machinery 进展高级系统管理

但 Machinery 的功能并不仅限于检查系统并根据检查结果创建报告。

系统描述及其用途
Machinery 的核心概念是通用系统描述,这些描述可用于很多不同的方案。检查是为了编写通用系统描述;Machinery 还提供用于管理这些描述的工具。拥有通用系统描述让您可以做很多有意思的事情。

例如,您可以对不同的系统描述进行比较。这对于验证系统是否符合某一基准很有用。系统描述也可用于比较不同的系统或者同一系统随时间的变化情况。Machinery 还会存储描述,因此,您无需访问任何运行的系统即可进行这些活动。

系统描述也可以作为迁移依据。您可以将系统描述与 KIWI 等映像构建工具结合使用,来为 SUSE Cloud 或者其他虚拟或云基础设施创建映像。Machinery 还可用于将系统从某个版本的操作系统迁移到更新版本的操作系统,以便利用 SUSE Linux Enterprise 12 的新功能以及实现其他目的。通过检查和分析,可以了解什么需要调整或者什么可以实现自动迁移。此外,Machinery 还可用于跟踪和验证这些迁移的结果。

借助系统描述这个概念以及模块化命令集,Machinery 提供了一组涵盖大量使用案例的可扩展的功能。

在SUSE12中使用 Machinery 进展高级系统管理

入门
要开始使用 Machinery,请调用 yast2 scc 并按照其中的指示进行操作,以在 YaST 中启用高级系统管理模块。然后运行 zypper install machinery 以安装此工具。Machinery 的手册页包含有关其用法的详细说明。使用 man machinery 可以查看这些说明。machinery help 命令提供有关 Machinery 的各个命令的详细帮助。刚开始使用时,一种较好的做法是,使用 machinery inspect <hostname> 检查现有计算机,并通过调用 machinery show <hostname> --html 在 Web 浏览器中显示检查结果报告。

Machinery 是作为开放源代码项目进行开发的。它的代码可以在 GitHub 中找到,因此,您可以跟进甚至参与它的开发。已经为 SUSE Enterprise Linux 12 发布了此工具的正式发行版,可通过高级系统管理模块中的更新获得这些版本,该模块完全支持 Machinery。