| 跳过导航链接 | |
| 退出打印视图 | |
|
安装 Oracle Solaris 11 系统 Oracle Solaris 11 Information Library (简体中文) |
配置文件可以包含变量,用于从安装服务器环境或从 create-profile 子命令中指定的条件检索配置参数。这样,单个配置文件可以在不同的客户机上设置不同的配置参数。有关您可以使用的变量列表,请参见表 6–1。
在以下名为 hostIPnet.xml 的示例配置文件中,AI_HOSTNAME 是客户机系统主机名的占位符,AI_IPV4 是客户机系统 IP 地址的占位符,AI_NETWORK 是客户机系统 IP 版本 4 网络号的占位符。
<?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="{{AI_NETWORK}}"/>
</property_group>
</instance>
</service>
</service_bundle>
以下命令可创建安装服务中的定制系统配置文件而不更改输入 hostandIP.xml 文件。
# installadm create-profile -n svc1 -f /export/hostIPnet.xml \
-p server1 -c hostname="server1" -c ipv4="10.0.0.1" -c network="10.0.0.0"
# installadm create-profile -n svc1 -f /export/hostIPnet.xml \
-p server2 -c hostname="server2" -c ipv4="10.0.0.2" -c network="10.0.0.0"
$ installadm list -n svc1 -p
Profile Criteria
------- --------
server1 hostname = server1
ipv4 = 10.0.0.1
network = 10.0.0.0
server2 hostname = server2
ipv4 = 10.0.0.2
network = 10.0.0.0
hostandIP.xml 文件保持不变的同时,将对 svc1 安装服务内部的 server1 和 server2 配置文件进行定制。例如,server1 配置文件具有以下内容:
# installadm export -n svc1 -p server1
<?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.1/8"/>
<propval name="default_route" type="net_address_v4" value="10.0.0.0"/>
</property_group>
</instance>
</service>
</service_bundle>
此相同结果可以通过设置环境变量来实现。您需要指定一个唯一标识此客户机的 -c 选项(如 MAC 地址或主机名),以便这些配置值仅应用于此客户机。
# export AI_HOSTNAME=server1;export AI_IPV4=10.0.0.1;export AI_NETWORK=10.0.0.0 # installadm create-profile -n svc1 -f /export/hostIPnet.xml \ -p server1 -c mac="aa:bb:cc:dd:ee:ff"
下表显示了可用作模板配置文件中占位符的变量。这些变量还可以指定为环境变量。
表 11-9 系统配置模板配置文件中的变量
|