27.2. 拡張例: Common Provisioning Use Cases(およびどのように処理ファイルがあるか)
- 完全なアプリケーションサーバーのデプロイメント
- アプリケーションサーバーへの Web アプリケーションのデプロイメント
- 設定ファイルのデプロイ
27.2.1. フルアプリケーションサーバーのデプロイメント
バンドルの詳細
これは、プロビジョニングシステムにおける、アプリケーションサーバー全体のデプロイのコアとなる方法です。このバンドルには、JBoss EAP のようなサーバー(Tomcat または Apache)などのサーバーの完全な設定スタックが含まれます。バンドルには、アプリケーションが使用するすべてのファイル(EAP サーバーの JAR と設定ファイルおよびスクリプト)、およびその EPA インスタンスにデプロイするすべての EAR または WAR Web アプリケーションが含まれます。すべてのアプリケーションサーバーと Web アプリケーションファイルおよびディレクトリーはアーカイブに圧縮され、Ant レシピを deploy.xml
定義します。
ファイル処理の詳細
これは完全なアプリケーションサーバーであるため、などの新しい(または空の)ディレクトリー内にデプロイされ /opt/my-application
ます。そのディレクトリーはアプリケーションサーバー専用となるため、バンドルによって完全に 管理 されます。
- バンドルディストリビューションファイルのファイルおよびサブディレクトリーのみがルートディレクトリーに置かれます。
- 既存のファイルまたはサブディレクトリーは削除されます。
- ファイルまたはサブディレクトリーがルートディレクトリーに追加されると、そのファイル(レシピでの設定)が明示的に無視されない限り、バンドルの更新時または再デプロイ時にファイルが削除されます。
27.2.2. Web アプリケーションのデプロイ
/opt/my-application/deploy
deploy/
ディレクトリー myApp1.war にデプロイすることです。
/opt/my-application/deploy/myapp1.war/
バンドルの詳細
この場合、バンドルファイルには WAR ファイルと deploy.xml
レシピのみが含まれます。
ファイル処理の詳細
アプリケーションサーバーとは異なり、Web アプリケーションをデプロイする際には、他の Web アプリケーションも deploy/
ディレクトリーにあります。バンドルシステムは、ルートディレクトリーを管理しないでください。つまり、バンドルに含まれていない場合でも、既存のファイルまたは新しいファイルは root ディレクトリー内で許可する必要があります。
deploy/myApp/
、バンドルのデプロイ時に、などのファイル deploy/myApp/
やサブディレクトリーのファイルはすべて deploy/myApp/WEB-INF/
上書きまたは削除されます。バンドルディストリビューション で定義されるサブディレクトリーは、バンドルシステムによって完全 に管理されます。
- 同じバンドルディストリビューションに含まれるすべての Web アプリケーションを含めます。たとえば、myApp2.war
deploy/
ディレクトリーにデプロイ myApp1.war およびデプロイするには、同じバンドルに WAR ファイルを追加し、deploy/myApp1.war/
deploy/myApp2.war/
同時にデプロイすることができます。 - すべての web アプリケーションを同じバンドルにロールできない場合があります。root ディレクトリー
deploy/
として使用する代わりに、サブディレクトリーをルートディレクトリーとして使用するバンドルディストリビューションが 2 つあります。たとえば、最初の Web アプリを使用して、最終的deploy/myApp1/
なデプロイメントができdeploy/myApp1/myApp1.war/
、2 つ目のアプリケーションが使用するとdeploy/myApp2/
、結果になりdeploy/myApp2/myApp2.war/
ます。これにより、2 つの Web アプリケーションをデプロイ、更新、および元に戻すことができます。
27.2.3. 設定ファイルのデプロイ
- の新しいログイン設定
server/default/conf/login-config/xml
- 新しい JMX コンソールユーザー
server/default/conf/props/jmx-console.properties
conf/
ディレクトリーです。
バンドルの詳細
バンドルには、管理者が使用する 2 つの新規ファイルだけでなく、conf/props/
サブディレクトリー conf/login-config/
とサブディレクトリーにあることが予想される すべて のファイルが含まれている必要があります。さらに、レシピの compliance パラメーターを filesAndDirectories に設定して、ルートディレクトリー内の既存の設定ファイルがすべて保持される よう にする必要が conf/
あります。
ファイル処理の詳細
Web アプリケーションをデプロイする場合と同様 に、既存のコンテンツを置き換えるのではなく、新しいコンテンツを追加することが意図されています。設定すると、バンドルデプロイメント以外のファイル compliance=filesAndDirectories のみが保存されます。ただし、バンドルには 2 つのサブディレクトリーが定義されているため、JBoss ON はこれらのサブディレクトリーのコンテンツをすべて管理します。これは、以下のようになります。
- レシピは、
conf/
ルートディレクトリー内の他のファイルを保持するためにバンドルを compliance=filesAndDirectories 設定する必要があります。 - バンドルのサブディレクトリー内のファイルは
conf/log-config/
、バンドルのデプロイ時conf/props/
に上書きされます。プロビジョニングプロセスは root ディレクトリー内のファイルを無視しますが、バンドルで特定されたサブディレクトリーのファイル(例: 更新、追加、または削除)ファイルを常に管理し、バンドルの内容に一致させます。 conf/log-config/
およびconf/props/
サブディレクトリーの既存のファイルはバンドルディストリビューションに含める必要があります。
/opt/bundle/
ます。次に、Ant インストール後のタスクは、root ディレクトリーからアプリケーションサーバーのディレクトリーに設定ファイルをコピーするレシピで定義でき conf/
ます。