Los perfiles pueden contener variables que se sustituyen por valores del entorno de instalación del cliente durante el proceso de instalación. De esta manera, un único archivo de perfil puede definir diferentes parámetros de configuración en distintos clientes. Consulte la Table 11–10 para obtener una lista de las variables que puede utilizar.
En el siguiente perfil de ejemplo denominado hostIPnet.xml, AI_HOSTNAME es un marcador de posición para el nombre de host del sistema cliente, mientras que AI_IPV4 es un marcador de posición para la dirección IP del sistema cliente.
<?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>
En el siguiente comando, se crea un perfil de configuración del sistema en el servicio de instalación que se personalizará para cada cliente de instalación sin cambiar el archivo de entrada hostandIP.xml.
# installadm create-profile -n solaris11_2-i386 -f /export/hostIPnet.xml
Mientras que el archivo hostandIP.xml permanece sin cambios, los perfiles que se aplican a un cliente se personalizan. Por ejemplo, el perfil hostandIP.xml puede tener el siguiente contenido cuando se instala un cliente con el nombre de host 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.2/8"/> <propval name="default_route" type="net_address_v4" value="10.0.0.1"/> </property_group> </instance> </service> </service_bundle>
La siguiente tabla muestra las variables que se pueden utilizar como marcadores de posición en las plantillas de perfiles.