単純置換変数は、構成ファイルを含めてあらゆる入力ソースで使用できます。外部コンポーネント置換変数とターゲット置換変数は<installSteps>、<uninstallSteps>、 <controlService>、および <executionPlan> 要素の <varList>/<var> のデフォルト値をはじめ、さまざまな場所で使用できます。
:[varname] 形式の単純置換変数参照は、構成ファイルや構成可能コンポーネントの属性をはじめ、あらゆる入力ソースで使用できます。ただし、ホスト置換参照 (:[target:varname]) と外部コンポーネント置換参照 (:[component:compRef:varname]) を使用できるのは、変数設定値に限定されます。
変数設定値には、<var> のデフォルト属性値と、変数設定オーバーライドの値が含まれますが、構成ファイルまたはその他の構成可能コンポーネント属性は含まれません。この制限によって、コンポーネントとコンポーネントが参照する構成ファイル内のすべての変数が、コンポーネントの <varlist> 要素によって明示的に宣言されて検証されることが保証されます。
次に、特定の入力ソースで使用できる置換変数をすべて示します。記載する要素と属性は入力ソースであり、サブリストには使用できる変数の種類を示します。
<component>/<varList>/<var>/ default 属性:
変数設定値のオーバーライド値:
sys.rsrcInstallPath および sys.targetRefName 以外のコンポーネント置換参照
ホスト置換参照
基本コンポーネントとしての nested-component および dependee-component を除く外部コンポーネント置換参照
セッション変数参照:
<component>/<installList>/<installSteps>/<paramList>/<param>/ default 属性:
<component>/<uninstallList>/<uninstallSteps>/ <paramList>/<param>/default 属性:
<component>/<controlList>/<control>/<paramList>/<param>/default 属性:
<component>/<snapshotList>/<snapshot>/<paramList>/<param>/ default 属性:
コンポーネント置換参照
ホスト置換参照
外部コンポーネント置換参照
セッション変数参照
<component>/<installList>/<installSteps>/<varList>/<var>/ default 属性:
<component>/<uninstallList>/<uninstallSteps>/<varList>/<var>/ default 属性:
<component>/<controlList>/<control>/<varList>/<var>/default 属性:
<component>/<snapshotList>/<snapshot>/<varlList>/<var>/default 属性:
宣言済みのローカル変数置換参照
パラメータ置換参照
コンポーネント置換参照
ホスト置換参照
外部コンポーネント置換参照
セッション変数参照
<component>/<installList>/<installSteps>/子ステップ:
<component>/<uninstallList>/<uninstallSteps>/子ステップ:
<component>/<controlList>/<control>/子ステップ:
<component>/<snapshotList>/<snapshot>/<prepare>/子ステップ:
<component>/<snapshotList>/<snapshot>/<capture>/子ステップ:
<component>/<snapshotList>/<snapshot>/<cleanup>/子ステップ:
ローカル変数置換参照
パラメータ置換参照
コンポーネント置換参照
<component>/<resourceRef>/<installSpec>:
<component>/installPath 属性:
sys.rsrcInstallPath 以外のコンポーネント置換参照
<component>/<diff>/<ignore>:
<component>/<componentRef>/<argList>:
構成ファイル:
コンポーネント置換参照
<component>/<targetRef>:
<component>/<targetRef>/<agent>:
sys.targetRefName および sys.rsrcInstallPath を除くコンポーネント置換参照
<executionPlan>/<paramList>/<param>/ default 属性:
セッション変数参照
<executionPlan>/<varList>/<var>/ default 属性:
<executionPlan>/*/<inlineSubplan>/<varList>/<var>/ default 属性:
セッション変数参照
宣言済みのローカル変数置換参照
包含するプランの表示状態のローカル変数置換参照
表示状態のパラメータ置換参照
単純プランおよびサブプラン限定のホスト置換参照
単純プランおよびサブプラン限定の外部コンポーネント置換参照 (基本コンポーネントとしてのコンテナ、入れ子、上位レベル、および依存先は除く)
<executionPlan>/*/子ステップ:
ローカル変数置換参照
包含するプランの表示状態のローカル変数置換参照
表示状態のパラメータ置換参照
hostAttributes
セッション変数参照
次に示すコンポーネントの configuration 属性には、置換変数参照を含めることができます。
親要素 |
置換可能な属性 |
---|---|
<capture>/<addFile> |
displayName、path |
<component> |
installPath |
<diff>/<ignore> |
path |
<installSpec> |
name、path、permissions、user、group、deployMode、diffDeploy |
<paramList>/<param> |
default |
<targetRef> |
hostName |
<targetRef>/<agent> |
connection、ipAddr、port、params |
<varList>/<var> |
default |
次に示す、コンポーネントまたはプランに指定された step 属性には、置換変数参照を含めることができます。
親要素 |
置換可能な属性 |
---|---|
<argList> |
<argList> 要素の属性、形式は自由 |
<execJava> |
className、 classPath |
<execNative> |
dir、userToRunAs |
<execNative>/<ouputFile> |
name |
<execNative>/<errorFile> |
name |
<execNative>/<env> |
name、value |
<execNative>/<exec> |
cmd |
<execNative>/<exec>/<arg> |
value |
<execNative>/<shell> |
cmd、<body> |
<execNative>/<successCriteria> |
outputMatches、 errorMatches |
<execNative>/<inputFile> |
name |
<execNative>/<inputText> |
<body> |
<if>/<condition>/<equals> <if>/<condition>/<istrue> <if>/<condition>/<matches> |
value1、value2 value value、pattern |
<processTest> |
processNamePattern、 user |
<raise> <retarget> <retarget>/<varList>/<var> |
message host default |
<sendCustomEvent> |
message |
<transform> |
input、output |
<transform>/<source> |
name |
<transform>/<stylesheet> |
<body> |
<transform>/<subst> |
match、replace |
<urlTest> |
url、pattern |
次のプラン属性には、置換変数参照を含めることができます。
親要素 |
置換可能な属性 |
---|---|
<paramList>/<param> |
default |
<varList>/<var> |
default |
インストール型コンポーネントターゲッタの次の属性には、置換変数参照を含めることができます。
親要素 |
置換可能な属性 |
---|---|
<installedComponent> |
installPath、host |
<systemType> |
installPath、host |
<targetableComponent> |
host |
<toplevelRef> |
installPath、host |
リポジトリコンポーネントターゲッタの次の属性には、置換変数参照を含めることができます。
親要素 |
置換可能な属性 |
---|---|
<component> <toplevelRef> |
host host |
次に、Apache Web サーバー用のコンポーネントで定義されている変数の例を示します。
<varList> <var name="domainname" default=":[target:domainname]"/> <var name="name" default="apache"/> <var name="installPath" default="/opt/apache"/> <var name="execNativeShutdown" default=":[installPath]/bin/apachectlstop"/> <var name="execNativeStartUp" default=":[installPath]/bin/apachectlstart"/> </varList> |
このコンポーネントの指定内容は、次のとおりです。
ドメイン名はターゲットホストから動的に取得する必要があります。
name のデフォルト値は apache です。
installPath を呼び出した変数には、 /opt/apache という値が設定されています。
installPath の値は、2 つの <execNative> 変数の定義で使用されています。
構成ファイルでターゲット置換変数を使用することはできませんが、構成ファイルからホスト固有の値を参照できます。これが可能なのは、参照する変数の値がホスト固有値として計算可能だからです。たとえば、コンポーネントの <varList> セクションに、次の変数を定義しておくことができます。
<var name="box" value=":[target:room]"> |
この場合、構成ファイルから :[box] を参照できます。:[box] を置換するときには、ターゲットホストによって定義された room 変数の値に置き換えられます。