Model
セクションは、WebLogicドメインのWebLogic Deploy Toolingモデルの操作に役立ちます。 ドメインのWebLogic Deploy Toolingモデルには、次のファイル・タイプを含めることができます:
WebLogic Deploy Toolingモデルの詳細は、WebLogic Deploy Toolingドキュメントの「Metadataモデル」および「アーカイブ・ファイル」を参照してください。
Design View
は、WebLogic Remote Consoleとの統合によって提供されます。 バージョンの詳細は、「前提条件」を参照してください。 初回アクセス時に、リモート・コンソールのインストール・ディレクトリのロケーションを指定し、「WebLogic Remote Consoleの起動」をクリックします。
モデルDesign View
ページを使用して、WDTモデル・ファイルを作成または編集します。 参照方法については、リモート・コンソールのドキュメントにある「WDTモデル・ファイル」を参照してください。 また、各フィールドの左側にあるヘルプ(?)アイコンを使用して、フィールドのサマリーと詳細ヘルプにアクセスします。 または、コンテンツ・ペインの右上にある?アイコンをクリックして、ページに表示されるすべてのフィールドの参照情報の表示を切り替えます。
構成するWDTモデル・ファイルは、Code View
に反映されます。 モデルDesign View
ページを使用すると、フィールドの横の円/矢印アイコンを選択すると、フィールドを変数に設定するオプションを含むダイアログが表示されます。 変数は、Code View
ページのモデル・エディタと変数エディタの両方に表示されます。 同様に、アプリケーションを追加する場合、EAR、WARまたはJARファイル(またはディレクトリ)へのパスを指定します。そのパスは、Code View
ページのアーカイブ・エディタに配置されます。
Design View
ページを使用して新しいモデルを作成する場合、Design View
はモデルのdomainInfo
セクションにAdminUserName
およびAdminPassword
フィールドを挿入し、その値が値を指定する必要がある変数に設定されます。 これは、すべての必須フィールドを含むドメインを作成するのに役立ちます。
IDEに似たレイアウトを使用すると、Code View
には、モデル、変数およびアーカイブ・ファイルを編集するためのエディタ・ペインが用意されています。これらの各ペインでは、ドメインのWDTファイルの作成および編集がサポートされています。 エディタを操作するときは、次の点に注意してください:
WKT UIアプリケーションを使用してファイルを最初から作成することは可能ですが、File > Add Model
メニューでは、既存のファイルの追加、またはWebLogic Deploy ToolingのDiscover Domain Toolを使用した既存のドメインのモデルの作成がサポートされています。
WebLogic Deploy Toolingでは単一のドメインを記述するために複数のモデル、変数またはアーカイブ・ファイルの使用がサポートされていますが、現在のリリースのWKTでは、1つのWDTモデル・ファイル、1つのWDT変数ファイル、およびドメインを記述するための1つのWDTアーカイブ・ファイル「のみ」がサポートされます。
Code View
では、モデル・エディタはナビゲーション・ペインのすぐ右にあります。 このエディタには、WKTプロジェクト・ファイルに関連付けられた現在のモデル・ファイルが表示されます。 モデル・コンテンツをエディタに入力すると、次回プロジェクトが保存されたときに、新しいモデル・ファイルがプロジェクトに追加されます。
現在のリリースには、次の制限があります:
WDT変数エディタは、Code View
ページの右上ペインにあります。 既存の名前と値のペアの編集、および名前と値のペアの追加または削除がサポートされています。
モデルから変数を参照するには、目的のモデル・ファイルの値を変数参照に設定する必要があります。 たとえば、ここに示すモデル・スニペットは、httpPort
という名前の変数を参照します。
topology:
Name: tododomain
ProductionModeEnabled: true
Cluster:
mycluster:
DynamicServers:
ServerNamePrefix: Server_
DynamicClusterSize: 10
ServerTemplate: mysrvtemplate
ServerTemplate:
mysrvtemplate:
ListenPort: '@@PROP:httpPort@@'
Cluster: mycluster
このモデル・ファイルを操作する場合、WebLogic Deploy Toolingでは、次に示すように、モデルの変数ファイルにhttpPort
変数が定義されていることが想定されます:
httpPort = 7001
WDTアーカイブ・エディタは、Code View
ページの右下ペインにあります。 アーカイブ・ファイルに対するコンテンツの追加および削除をサポートします。 アーカイブ内のコンテンツの更新はアーカイブ・エディタによって直接サポートされませんが、アーカイブ・エディタは、同じエントリに対する複数の操作を安全にサポートします。 そのため、remove
操作の後に対応するadd
操作を組み合せると、エントリは効果的に置き換えられます。
アーカイブ・ファイルにコンテンツを追加するには、アーカイブ・エディタのタイトル・バーのプラス(+
)ボタンを使用し、プロンプトに従って、追加するコンテンツのタイプを選択し、対応するファイルまたはディレクトリを選択します。 たとえば、todo.war
というWARファイルをアーカイブに追加するには、次を実行します:
+
をクリックします。Application File
を選択し、OK
をクリックします。todo.war
ファイルを選択し、Select
をクリックします。これにより、ファイル構造wlsdeploy/applications/todo.war
がアーカイブ・エディタ・ペインに追加されます。 この時点で、アプリケーションはアーカイブ・ファイルを作成または変更していません。単に、追加したエントリへのアーカイブ・パスおよびコンテンツが検出されるファイル・パスに必要なデータを格納します。 WKTプロジェクトを保存すると、エディタで実行されたバッファ処理を反映するようにアーカイブが更新されます。
次のモデル・ファイル・スニペットに示すように、モデルにアプリケーションを追加し、そのSourcePath
属性をアーカイブ内のパスに設定することを忘れないでください。
appDeployments:
Application:
todo:
SourcePath: wlsdeploy/applications/todo.war
ModuleType: war
Target: mycluster
アーカイブ・ファイルからコンテンツを削除するには、削除するコンテンツをアーカイブ・エディタ・ペインで選択し、アーカイブ・エディタのタイトル・バーのマイナス(-
)ボタンをクリックします。 モデル・ファイルからこのコンテンツへの参照を削除することを忘れないでください。
Validate Model
は、WDT Validate Model Toolを起動します。これは、モデルとその関連アーティファクトが整形式であることをバリデートし、特定のモデルのロケーションの有効な属性およびサブフォルダに関するヘルプを提供します。 このアクションを使用するには、Model
ページのValidate Model
ボタンを使用し、Go
> Validate Model Files
を選択します。
Prepare Model
は、WebLogic Kubernetes OperatorまたはVerrazzanoがインストールされたKubernetesクラスタで動作するようにモデルを変更するために、WDT Prepare Model Toolを起動します。 このアクションを使用するには、Model
およびKubernetes WebLogic Domain
ページのPrepare Model
ボタンを使用し、Go
> Prepare Model for Kubernetes
を選択します。 Create Image
アクション中にPrepare Model
を実行することもできますが、通常、Image
セクションに移動する前にPrepare Model
を明示的に実行することをお薦めします。
Prepare Model
は次のことを行います:
詳細は、WDT 「モデル・トークン」のドキュメントを参照してください。
資格証明値を置換する場合、Prepare Model
は、"Domain in Image"および"Model in Image" ドメインのロケーションの置換を別の方法で処理する必要があります:
"Domain in Image"では、イメージの作成時にWebLogic Image Toolによってドメインが作成されます。 そのため、Kubernetesの知識がないため、トークン置換では変数トークンが使用され、ドメイン作成で実際の資格証明値にアクセスできるようになります。 Create Primary Image
を実行する前に、すべての変数に有効な値があることを確認する必要があります。
"Model in Image"の場合、ドメインは、Kubernetesクラスタで実行されているWebLogic Kubernetes Operatorによって実行時に作成されます。 そのため、トークン置換では、すべての資格証明フィールドにシークレット・トークンが使用されます。 必要なシークレットがドメイン・デプロイメント中に正しく移入されるように、WebLogic Domain
セクションのSecrets
ペインを使用して、すべてのシークレット参照フィールドに値を指定する必要があります。 詳細については、「WebLogicドメイン」を参照してください。
アプリケーションは、Prepare Model
がシークレット・トークンに置き換わるモデルおよび変数ファイルの値を保持しようとします。 現在のリリースは、すべてのパスワードが保持されず、適切なロケーションに再入力する必要があるという、基礎となるWDT Prepare Model Toolの動作によって制限されます。