プロファイルには、インストール処理中に AI クライアントのインストール環境から得られた値で置換される変数を含めることができます。このように、単一のプロファイルファイルで、さまざまな AI クライアントにさまざまな構成パラメータを設定できます。使用可能な変数の一覧については、表 17を参照してください。
次の hostIPnet.xml という名前のプロファイルの例では、AI_HOSTNAME は AI クライアントのホスト名のプレースホルダであり、AI_IPV4 は AI クライアントの 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> </instance> </service> <service version="1" type="service" name="network/install"> <instance enabled="true" name="default"> <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 ファイルを変更せずに、インストール AI クライアントごとにカスタマイズされるシステム構成プロファイルをインストールサービス内に作成しています。
# installadm create-profile -n solaris11_3-i386 -f /export/hostIPnet.xml
hostandIP.xml ファイルは変更されませんが、AI クライアントに適用されるプロファイルがカスタマイズされます。たとえば、server1 というホスト名を持つ AI クライアントにインストールする場合、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> </instance> </service> <service version="1" type="service" name="network/install"> <instance enabled="true" name="default"> <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>
次の表に、テンプレートプロファイル内でプレースホルダとして使用できる変数を示します。