ファイル名
任意
使用用途
構成変更テンプレート定義を記述したXMLファイルです。
構成変更テンプレートを作成、更新、および、定義表示を実施するためのファイルです。本XMLファイルを使用して、構成変更テンプレートを作成・更新する場合、『操作ガイド』の「構成変更テンプレートの作成」も参照に本XMLファイルを作成してください。
ファイル形式
<?xml version="1.0" encoding="UTF-8"?>
<template>
<parameters>
<parameter>
<parameterName>[パラメーター名]</parameterName>
<parameterType>[パラメーターの種別]</parameterType>
<parameterDescription>[パラメーターの説明]</parameterDescription>
</parameter>
…
</parameters>
<processes>
<process>
<processName>[処理名]</processName>
<processType>[処理種別]</processType>
<processParameters>
●サーバ稼働確認
<target>[対象]</target>
<monitorTime>[監視時間]</monitorTime>
●スクリプト実行
<target>[対象]</target>
<script>[スクリプト]</script>
<argument>[引数]</argument>
<successValues>[正常復帰値]</successValues>
<singleUserMode>[シングルユーザーモード]</singleUserMode>
●OS再起動
<target>[対象]</target>
●コマンド実行
<target>[対象]</target>
<command>[コマンド]</command>
<argument>[引数]</argument>
<successValues>[正常復帰値]</successValues>
<singleUserMode>[シングルユーザーモード]</singleUserMode>
<asynchronousExecution>[非同期実行]</asynchronousExecution>
●ファイル配付
<target>[対象]</target>
<distributionFile>[配付ファイル]</distributionFile>
<destinationDirectory>[配付先]</destinationDirectory>
●ファイル収集
<target>[対象]</target>
<collectionFile>[収集ファイル]</collectionFile>
<storageDirectory>[格納先]</storageDirectory>
</processParameters>
</process>
…
</processes>
</template>以下にそれぞれの項目(タグ)の説明および設定内容について示します。
この情報を参考にして、必要に応じて構成変更テンプレートを修正してください。
タグ名の[ ]は、省略可能なタグであることを示しています。
タグ | 型 | 設定範囲 | 説明 | 必須 | 設定内容 |
|---|---|---|---|---|---|
parameters | - | - | テンプレートの複数のパラメーターを指定します。 | × | |
[parameter] | - | 0個以上 | テンプレートのパラメーターを指定します。 | × | 複数パラメーターを定義する場合は、本タグを複数記載してください。 |
processes | - | - | テンプレートの複数の処理を指定します。 | × | |
process | - | 1個以上 | テンプレートの処理を指定します。 | × | 複数処理を実行する場合、実行する順番に本タグを記載してください。 |
parameter要素に指定する内容を以下に示します。タグ名の[ ]は、各parameter要素内で省略可能なタグであることを示しています。
タグ | 型 | 設定範囲 | 説明 | 必須 | 設定内容 |
|---|---|---|---|---|---|
parameterName | string ASCII | 256文字以内 | パラメーター名です。 | ○ | 英数字、「.」、「_」および「-」を使用可能です。ただし、先頭は英字を指定してください。 |
[parameterDescription] | string UTF8 | 256文字以内 | パラメーターの説明です。 | △ | |
parameterType | string ASCII | 選択 | パラメーターのオプションです。 | ○ | 以下から指定してください。
|
process要素に指定する内容を以下に示します。
タグ | 型 | 設定範囲 | 説明 | 必須 | 設定内容 |
|---|---|---|---|---|---|
processName | string UTF8 | 85文字以内 | 処理の名前です。 | ○ | < > & " ' | , は指定不可。 |
processType | string ASCII | 選択 | 処理の種別です。 | ○ | 以下から指定してください。
|
processParameters | - | - | 処理の設定情報です。 | × |
processParameters要素に指定する内容を以下に示します。processParameters要素に指定する内容は、処理種別ごとに異なります。タグ名の[ ]は、処理種別ごとに省略可能なタグであることを示しています。また、設定情報の値の指定方法については、『操作ガイド』の「設定情報の定義」を参照してください。
処理種別 | タグ | 設定情報 | 必須 | 設定内容 |
|---|---|---|---|---|
サーバ稼働確認 | target | 対象 | ○ | |
[monitorTime] | 監視時間 | ○ | タグを省略した場合、"0"が設定されます。 | |
スクリプト実行 | target | 対象 | ○ | |
script | スクリプト | ○ | 資産を指定する場合、以下の形式で指定してください。資産版数は省略することができます。省略した場合、構成変更ジョブの実行時に、最新の版数が指定されます。 media://[資産ID]/[資産版数] | |
[argument] | 引数 | △ | タグまたは値を省略した場合、空文字が設定され引数なしでスクリプトが実行されます。 | |
[successValues] | 正常復帰値 | ○ | タグを省略した場合、"0"が設定されます。 | |
[singleUserMode] | シングルユーザーモード | ○ | タグを省略した場合、"false"が設定されます。 | |
OS再起動 | target | 対象 | ○ | |
コマンド実行 | target | 対象 | ○ | |
command | コマンド | ○ | ||
[argument] | 引数 | △ | タグまたは値を省略した場合、空文字が設定され引数なしでスクリプトが実行されます。 | |
[successValues] | 正常復帰値 | ○ | タグ省略した場合、"0"が設定されます。 | |
[singleUserMode] | シングルユーザーモード | ○ | タグを省略した場合、"false"が設定されます。 | |
[asynchronousExecution] | 非同期実行 | ○ | タグを省略した場合、"false"が設定されます。 | |
ファイル配付 | target | 対象 | ○ | |
distributionFile | 配付ファイル | ○ | 資産を指定する場合、以下の形式で指定してください。資産版数は省略することができます。省略した場合、構成変更ジョブの実行時に、最新の版数が指定されます。 media://[資産ID]/[資産版数] | |
[destinationDirectory] | 配付先 | ○ | タグを省略した場合、"#{work.directory}"が設定されワークディレクトリに配付されます。 | |
ファイル収集 | target | 対象 | ○ | |
collectionFile | 収集ファイル | ○ | ||
storageDirectory | 格納先 | ○ |
必須欄の記号は、以下を意味しています。
○:タグを指定した場合は、必ず値を指定してください。
△:値は省略可能です。
×:値の設定は不要です。タグだけの指定です。
使用例
<?xml version="1.0" encoding="UTF-8"?>
<template>
<parameters>
<parameter>
<parameterName>target.server</parameterName>
<parameterType>server</parameterType>
<parameterDescription>インストール対象のサーバです。</parameterDescription>
</parameter>
<parameter>
<parameterName>msi.file</parameterName>
<parameterType>file</parameterType>
<parameterDescription>MSIファイルです。</parameterDescription>
</parameter>
</parameters>
<processes>
<process>
<processName>サーバ稼働確認</processName>
<processType>checkServer</processType>
<processParameters>
<target>{{target.server}}</target>
<monitorTime>0</monitorTime>
</processParameters>
</process>
<process>
<processName>MSIファイルの配付</processName>
<processType>fileDistribution</processType>
<processParameters>
<target>{{target.server}}</target>
<distributionFile>{{msi.file}}</distributionFile>
<destinationDirectory>#{work.directory}</destinationDirectory>
</processParameters>
</process>
<process>
<processName>インストールの実行</processName>
<processType>commandExecution</processType>
<processParameters>
<target>{{target.server}}</target>
<command>msiexec</command>
<argument>/I "#{work.directory}\{{msi.file}}" /qn ALLUSERS=1 REBOOT=ReallySuppress</argument>
<successValues>0,1641,3010</successValues>
<singleUserMode>false</singleUserMode>
<asynchronousExecution>false</asynchronousExecution>
</processParameters>
</process>
</processes>
</template>