프로파일은 설치 프로세스 중 클라이언트 설치 환경의 값으로 대체될 변수를 포함할 수 있습니다. 이렇게 하면 단일 프로파일 파일이 서로 다른 클라이언트에 서로 다른 구성 매개변수를 설정할 수 있습니다. 사용할 수 있는 변수 목록은 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>
다음 표는 템플리트 프로파일에서 위치 표시자로 사용할 수 있는 변수를 보여줍니다.