安装 Oracle® Solaris 11.2 系统

退出打印视图

更新时间: 2014 年 7 月
 
 

使用系统配置文件模板

配置文件可以包含变量,这些变量在安装过程中将替换为来自客户机安装环境的值。这样,单个配置文件可以在不同的客户机上设置不同的配置参数。有关您可以使用的变量列表,请参见Table 11–10

在以下名为 hostIPnet.xml 的示例配置文件中,AI_HOSTNAME 是客户机系统主机名的占位符,AI_IPV4 是客户机系统 IP 地址的占位符。

<?xml version='1.0'?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<service_bundle type="profile" name="sysconfig">
  <service name="system/identity" version="1" type="service">
    <instance name="node" enabled="true">
      <property_group name="config" type="application">
        <propval name="nodename" value="{{AI_HOSTNAME}}"/>
      </property_group>
      <property_group name="install_ipv4_interface" type="application">
        <propval name="name" value="net0/v4"/>
        <propval name="address_type" value="static"/>
        <propval name="static_address" type="net_address_v4" value="{{AI_IPV4}}/8"/>
        <propval name="default_route" type="net_address_v4" value="10.0.0.1"/>
      </property_group>
    </instance>
  </service>
</service_bundle>

以下命令在安装服务中创建为每个安装客户机定制的系统配置文件,而不更改输入 hostandIP.xml 文件。

# installadm create-profile -n solaris11_2-i386 -f /export/hostIPnet.xml

hostandIP.xml 文件保持不变的同时,将对应用于客户机的配置文件进行定制。例如,当安装主机名为 server1 的客户机时,hostandIP.xml 配置文件可能包含以下内容:

<?xml version='1.0'?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<service_bundle type="profile" name="sysconfig">
  <service name="system/identity" version="1" type="service">
    <instance name="node" enabled="true">
      <property_group name="config" type="application">
        <propval name="nodename" value="server1"/>
      </property_group>
      <property_group name="install_ipv4_interface" type="application">
        <propval name="name" value="net0/v4"/>
        <propval name="address_type" value="static"/>
        <propval name="static_address" type="net_address_v4" value="10.0.0.2/8"/>
        <propval name="default_route" type="net_address_v4" value="10.0.0.1"/>
      </property_group>
    </instance>
  </service>
</service_bundle>

下表显示了可用作模板配置文件中占位符的变量。


注 -  区域配置文件不支持使用配置文件模板变量。
表 11-10  系统配置模板配置文件中的变量
变量名称
说明
AI_ARCH
uname –m 中的内核体系结构
AI_CPU
uname –p 中的处理器类型
AI_HOSTNAME
客户机 DNS 名称
AI_IPV4
IP 版本 4 网络地址
AI_IPV4_PREFIXLEN
IPv4 网络地址的前缀长度
AI_MAC
含有冒号 (:) 分隔符的十六进制 MAC 地址
AI_MEM
prtconf 返回的内存大小(以兆字节为单位)
AI_NETLINK_DEVICE
网络接口物理设备的名称
AI_NETLINK_VANITY
网络接口的缺省虚名称
AI_NETWORK
IP 版本 4 网络标识符
AI_ROUTER
客户机缺省路由器的 IP 版本 4 网络地址