先决条件属性
先决条件属性是要安装的产品或解决方案所需的各种软件和硬件先决条件的期望值。 先决条件属性的示例包括机器上的可用磁盘空间总量、机器上未在使用中的一组端口以及当前已安装的应用程序的集合。
由于这些先决条件属性的值可能随产品不同而有所变化,因此这些属性及其值以名称/值对形式表示。 先决条件属性可以带有可选的前缀和后缀标识。 它的值可以带有可选的限定符以及可选的严重性级别。 它们包含在先决条件属性配置文件中。 每个先决条件属性各占一行。
先决条件属性遵循以下格式:
[prefix_identifier.]property_name[.suffix_identifier]=
[[sev:FAIL|WARN]][[qualifier_name:qualifier_value]]property_value
其中:
- prefix_identifier 是表 1 中概述的先决条件属性预定义类别的相应标识。 此前缀标识是某些预定义类别所必需的。
- property_name 是先决条件属性的名称。
- suffix_identifier 是表 1 中概述的先决条件属性子类型的相应可选标识。
- sev:FAIL|WARN
是先决条件属性的可选严重性级别。注: 严重性级别必须括在方括号 [] 内。
- qualifier_name 是先决条件属性的可选属性。 IBM® Prerequisite Scanner
使用此属性来限定先决条件属性或者对先决条件属性执行的检查类型。注: 可以指定多个以逗号分隔的限定符。 这组限定符必须括在 [] 方括号中。
- qualifier_value 是可选属性的值。 每个限定符及其值都必须以冒号 : 定界。
- property_value 是先决条件属性的值,并且可以是字符串或整数。
先决条件属性可以具有一个或多个值,具体取决于数据类型和限定符,如下所示:
- 单个整数,例如用于表示端口号值的 8080。
- 一组使用表 1 中所述的特殊字符表示的整数。
表 1. 表示范围类型的特殊字符 特殊字符 描述 * 用于标识多个值的占位符。 例如,ports.* 可以表示数据库产品 (ports.DB) 端口和 IBM WebSphere® Application Server (ports.WAS) 端口的超集。 + 指示实际值必须至少与期望值匹配。 例如,os.versionNumber=5.0+ 表示版本必须为 5.0 或更高版本。 - 指示实际值可以是下列任意一项: - 处于由 lower_range_limit 和 upper_range_limit 确定的范围之内
- 先决条件检查期望实际值处于指定的范围之内,否则检查将失败。 例如,network.availablePorts.db2instance=50000-50005 表示必须要有介于 50000 与 50005 之间的任意端口可用。
- 处于由 minimum_value 和 recommended_value 确定的范围之内,或者高于该范围
- 先决条件检查期望实际值处于指定的范围之内或者高于该范围。 扫描将返回下列其中一个结果:
- FAIL 结果(如果实际值小于下限 minimum_value)
- WARN 结果(如果实际值大于或等于最小期望值并且小于建议期望值)
- PASS 结果(如果大于上限 recommended_value)
- 指示实际值必须最多与预期值匹配。 例如,os.versionNumber=5.0- 表示版本必须为 5.0 或之前版本。 .* 指示实际版本可以与预期版本的任何通配值匹配。 例如: os.versionNumber=5.*, means that the version can be 5.0, 5.0.1 or 5.5.限制: 在 Windows 系统上,* 通配符只有在 os.version 先决条件属性的正则表达式中使用时才受支持。 - 可以表示先决条件类型的下列任何值的字符串:
- 带有单位的数字值,例如 8GB 或 10MB
- 应用程序、操作系统、体系结构或软件包,例如 IBM Lotus Symphony, RedHat Enterprise
Linux 5.4, 32-bit 或 ftp 注: 字符串还可以包含多个以逗号分隔的值,例如,应用程序列表。
- 由下列其中一种组合表示的二者择一值,例如 True|False, Available|Unavailable 或 Enabled|Disabled
表 2 对先决条件属性的示例作了概述。
| 先决条件属性 | 说明 |
|---|---|
|
检查可用磁盘空间量,其中:
|
|
检查登录用户是否属于管理员组,其中:
|
|
用于检查端口 60000-60005 是否可供数据库服务器使用,端口 8080 是否可供
WebSphere Application Server 使用,以及端口 21 是否可供 FTP 使用,其中:
|
|
用于检查主目录是否具有 drwxr-xr-x 许可权,其中:
|
|
检查目标机器是否有指定数目的逻辑处理器,其中:
|
您可以为每个要针对其运行 Prerequisite Scanner 的产品添加或编辑预定义先决条件属性。 另外,您还可以创建定制先决条件属性,并根据需要使用 Prerequisite Scanner 收集器和评估程序来扫描和比较先决条件属性。