创建 AI 安装服务时,该安装服务有一个缺省 AI 清单。有关创建安装服务的信息,请参见Chapter 8, 设置 AI 服务器。
使用 installadm list 命令查看已与特定安装服务关联的 AI 清单。
$ installadm list -m -n solaris11_2-i386 Service Name Manifest Name Type Status Criteria ------------ ------------- ------- ------ -------- solaris11_2-i386 orig_default derived default none
使用 installadm export 命令提取该缺省清单或已添加到该服务中的其他任何 AI 清单的内容。
# installadm export -n solaris11_2-i386 -m orig_default -o mem1
现在,文件 mem1 中包含 orig_default 的副本。
修改 mem1,根据 ai_manifest(4) 手册页中的信息添加标记和值。
将新的 AI 清单添加到适当的 AI 安装服务,指定用于定义哪些客户机应使用这些安装指令的条件。
# installadm create-manifest -n solaris11_2-i386 -f ./mem1 -m mem1 \ -c mem="2048-unbounded"
可以指定多个 –c 选项。或者,使用 –C 来使用包含许多客户机条件的文件。有关指定客户机条件的信息,请参见Chapter 9, 定制安装和 set-criteria 子命令。
此命令运行后,list 子命令会显示:
# installadm list -m -n solaris11_2-i386 Service Name Manifest Name Type Status Criteria ------------ ------------- ---- ------ -------- solaris11_2-i386 mem1 derived active mem = 2048 MB - unbounded orig_default derived default none
可将任一清单文件或派生清单脚本指定为服务的缺省清单或脚本。要在已添加到服务的清单和脚本中更改缺省值,请将 –M 选项与 set-service 子命令结合使用。
# installadm set-service -M mem1 -n solaris11_2-i386 # installadm list -m -n solaris11_2-i386 Service Name Manifest Name Type Status Criteria ------------ ------------- ---- ------ -------- solaris11_2-i386 mem1 derived default / active mem = 2048 MB - unbounded orig_default derived inactive none
在本示例中,由于原始缺省值没有用于指定应由哪些客户机使用的条件,因此现在处于非活动状态。只有缺省清单或脚本可以在没有客户机选择条件的情况下仍处于活动状态。
如果要为该服务添加新的缺省清单或脚本,请将 –d 选项与 create-manifest 结合使用。指定的所有条件都会被存储,直到其他清单成为缺省清单时才被忽略。
# installadm create-manifest -n solaris11_2-i386 -d \ -f ./region1.xml -m region1 # installadm list -m -n solaris11_2-i386 Service Name Manifest Name Type Status Criteria ------------ ------------- ---- ------ -------- solaris11_2-i386 mem1 derived active mem = 2048 MB - unbounded region1 xml default none orig_default derived inactive none
使用 installadm update-manifest 命令可更改现有清单或脚本的内容,而不添加新清单或脚本。更新后,条件、缺省状态以及清单名称或脚本名称均不会更改。
# installadm update-manifest -n solaris11_2-i386 -f ./newregion1.xml -m region1
create-manifest 和 update-manifest 子命令会从语法上验证 XML 清单文件,然后再将这些文件添加到安装服务中。在客户机安装时,AI 会从语义上验证 AI 清单。
有关 installadm list、export、create-manifest、set-criteria、update-manifest 和 set-service 子命令的更多信息,另请参见使用安装服务。