Les profils peuvent contenir des variables remplacées par des valeurs provenant de l'environnement d'installation du client lors du processus d'installation. De cette manière, un seul fichier de profil permet de définir différents paramètres de configuration sur différents clients. Reportez-vous au Table 11–10 pour une liste des variables que vous pouvez utiliser.
Dans l'exemple de profil suivant nommé hostIPnet.xml, AI_HOSTNAME est un paramètre substituable pour le nom d'hôte du système client et AI_IPV4 est un paramètre substituable pour l'adresse IP du système client.
<?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>
La commande suivante crée un profil de configuration système dans le service d'installation qui sera personnalisé pour chaque client d'installation sans modifier le fichier d'entrée hostandIP.xml.
# installadm create-profile -n solaris11_2-i386 -f /export/hostIPnet.xml
Alors que le fichier hostandIP.xml reste inchangé, les profils qui sont appliqués à un client sont personnalisés. Par exemple, le profil hostandIP.xml peut avoir le contenu suivant lorsqu'un client avec le nom d'hôte server1 est installé :
<?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>
Le tableau ci-dessous présente les variables qui peuvent être utilisées comme paramètres substituables dans les profils modèles.