プロファイルには、インストール処理中にクライアントのインストール環境から得られた値で置換される変数を含めることができます。このように、単一のプロファイルファイルで、さまざまなクライアント上にさまざまな構成パラメータを設定できます。使用できる変数の一覧については、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>
次の表に、テンプレートプロファイル内でプレースホルダとして使用できる変数を示します。