ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris 11 システムのインストール Oracle Solaris 11 Information Library (日本語) |
パート I Oracle Solaris 11 のインストールオプション
6. Oracle Solaris インスタンスの構成解除または再構成
プロファイルには、インストールサーバー環境から、または create-profile サブコマンドで指定された条件から構成パラメータを取得する変数を含めることができます。このように、単一のプロファイルファイルで、さまざまなクライアント上にさまざまな構成パラメータを設定できます。使用できる変数の一覧については、表 6–1 を参照してください。
次の hostIPnet.xml という名前のプロファイルの例では、AI_HOSTNAME はクライアントシステムのホスト名のプレースホルダ、AI_IPV4 はクライアントシステムの IP アドレスのプレースホルダ、そして AI_NETWORK はクライアントシステムの IP バージョン 4 ネットワーク番号のプレースホルダです。
<?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="{{AI_NETWORK}}"/> </property_group> </instance> </service> </service_bundle>
次のコマンドでは、入力の hostandIP.xml ファイルを変更しないで、カスタマイズされたシステム構成プロファイルをインストールサービスに作成しています。
# installadm create-profile -n svc1 -f /export/hostIPnet.xml \ -p server1 -c hostname="server1" -c ipv4="10.0.0.1" -c network="10.0.0.0" # installadm create-profile -n svc1 -f /export/hostIPnet.xml \ -p server2 -c hostname="server2" -c ipv4="10.0.0.2" -c network="10.0.0.0" $ installadm list -n svc1 -p Profile Criteria ------- -------- server1 hostname = server1 ipv4 = 10.0.0.1 network = 10.0.0.0 server2 hostname = server2 ipv4 = 10.0.0.2 network = 10.0.0.0
hostandIP.xml ファイルは変わらないまま、svc1 インストールサービスの内部にある server1 および server2 プロファイルがカスタマイズされます。たとえば、server1 プロファイルの内容は次のとおりです。
# installadm export -n svc1 -p 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.1/8"/> <propval name="default_route" type="net_address_v4" value="10.0.0.0"/> </property_group> </instance> </service> </service_bundle>
環境変数を設定することで、これと同じ結果を得ることができます。MAC アドレスやホスト名など、このクライアントを一意に識別する -c オプションを 1 つ指定して、これらの構成値がそのクライアントにのみ適用されるようにする必要があります。
# export AI_HOSTNAME=server1;export AI_IPV4=10.0.0.1;export AI_NETWORK=10.0.0.0 # installadm create-profile -n svc1 -f /export/hostIPnet.xml \ -p server1 -c mac="aa:bb:cc:dd:ee:ff"
次の表に、テンプレートプロファイル内でプレースホルダとして使用できる変数を示します。これらの変数は、環境変数としても指定できます。
表 11-9 システム構成テンプレートプロファイルの変数
|