第3章 JBoss Web Server の自動デプロイメントの有効化


JBoss Web Server コレクションは、セットアップ要件に合わせて手動で更新できる変数とデフォルト値の包括的なセットを提供します。これらの変数設定は、ターゲットホスト上で Red Hat JBoss Web Server の自動化およびカスタマイズされたインストールを完了するために JBoss Web Server コレクションに必要なすべての情報を提供します。

JBoss Web Server コレクションが提供する変数の完全なリストは、Ansible Automation Hubjws ロールの情報ページ を参照してください。jws ロールの情報ページには、定義できるすべての変数の名前、説明、およびデフォルト値が一覧表示されます。

注記

複数の方法で変数を定義できます。デフォルトでは、JBoss Web Server コレクションには、同じ playbooks フォルダー内の vars.yml ファイルにリンクするサンプルの playbook.yml ファイルが含まれています。説明のために、このセクションの手順では、コレクションが提供する vars.yml ファイルで変数を定義する方法を説明します。必要に応じて、別の方法で変数を定義することもできます。

変数を定義して、次のタスクを自動化できます。

ターゲットホストでの JBoss Web Server アプリケーションの自動デプロイメントの有効化 で説明されているように、カスタマイズされたタスクを Playbook に追加することで、Web アプリケーションのデプロイメントを自動化することもできます。

3.1. アーカイブファイルからの JBoss Web Server の自動インストールの有効化

デフォルトでは、JBoss Web Server コレクションは、製品アーカイブファイルから各ターゲットホストに Red Hat JBoss Web Server をインストールするように設定されています。セットアップ要件に応じて、JBoss Web Server コレクションを有効にして、製品のベースリリース、製品パッチ更新、またはその両方をアーカイブファイルから同時にインストールできます。Red Hat カスタマーポータルからアーカイブファイルを手動でダウンロードするか、JBoss Web Server コレクションを有効にしてアーカイブファイルを自動的にダウンロードするかを選択できます。

3.1.1. JBoss Web Server ベースリリースの自動インストールの有効化

JBoss Web Server コレクションを有効にして、指定した JBoss Web Server バージョンのベースリリースを製品アーカイブファイルからインストールできます。ベースリリースは、特定の製品バージョンの最初のリリースです (例: 6.0.0 はバージョン 6.0 のベースリリースです)。

JBoss Web Server コレクションでは、適切なアーカイブファイルのローカルコピーが Ansible コントロールノードで利用できる必要があります。アーカイブファイルのコピーがまだシステム上にない場合は、変数を設定して Red Hat サービスアカウントの認証情報を指定し、Red Hat カスタマーポータルからのファイルの自動ダウンロードを許可できます。または、アーカイブファイルを手動でダウンロードすることもできます。

前提条件

  • JBoss Web Server コレクションがインストールされている
  • JBoss Web Server アーカイブファイルのコピーがすでにシステム上にある場合は、これらのアーカイブファイルが Ansible コントロールノードにコピーされている。
  • JBoss Web Server コレクションで Red Hat カスタマーポータルからアーカイブファイルを自動的にダウンロードする場合は、Red Hat サービスアカウントを作成済みである。

    注記

    サービスアカウントを使用すると、エンドユーザーの認証情報や直接の操作を必要とせずに、サービスやアプリケーションにセキュアかつ自動的に接続して認証できます。サービスアカウントを作成するには、Red Hat Hybrid Cloud Console の Service Accounts ページ にログインし、Create service account をクリックします。

  • アーカイブファイルを手動でダウンロードする場合は、適切なアーカイブファイルが Ansible コントロールノードにダウンロードされている。詳細は、Red Hat JBoss Web Server インストールガイド を参照してください。

    注記

    アーカイブファイルを手動でダウンロードする場合は、Ansible コントロールノードでこれらのファイルを抽出する必要はありません。この場合、JBoss Web Server コレクションはアーカイブファイルを自動的に展開します。

手順

  1. Ansible コントロールノードで、vars.yml ファイルを開きます。
  2. インストールする JBoss Web Server のバージョンを指定するには、jws_version 変数を適切なベースリリースに設定します。

    以下に例を示します。

    [...]
    jws_version: 5.8.0
    注記

    jws_version 変数に指定する値が、インストールする製品アーカイブファイルのバージョンと一致していることを確認してください。たとえば、JBoss Web Server 6.0 のアーカイブファイルをインストールするには、値 6.0.0 を指定します。

    デフォルトでは、JBoss Web Server コレクションは、メインアプリケーションサーバーアーカイブと、指定した製品バージョンのネイティブアーカイブの両方をインストールするように設定されています。jws_native 変数を False に設定すると、JBoss Web Server コレクションはネイティブアーカイブをインストールできないため、ネイティブアーカイブファイルのインストールを必要とする SELinux ポリシーなどの機能で問題が発生します。

    ステップ 3 で説明されているように、自動ファイルダウンロードの認証情報を指定しない場合は、指定した製品バージョンのアーカイブファイルを Ansible コントロールノードにコピーしていることを確認してください。このような場合は、コピーしたネイティブアーカイブファイルが、ターゲットホストにインストールされているオペレーティングシステムのバージョンと一致していることを確認します。

  3. JBoss Web Server アーカイブファイルのコピーが Ansible コントロールに存在しない場合、コレクションはデフォルトで Red Hat カスタマーポータルに接続し、アーカイブファイルを自動的にダウンロードします。Red Hat カスタマーポータルとの接続を確実に成功させるには、rhn_username 変数と rhn_password 変数を設定して、Red Hat サービスアカウントの認証情報を指定します。

    以下に例を示します。

    [...]
    rhn_username: <client_ID>
    rhn_password: <client_secret>

    上記の例では、<client_ID><client_secret> を、Red Hat サービスアカウントに関連付けられているクライアント ID とシークレットに置き換えます。

    注記

    デフォルトでは、コレクションは、どのネイティブアーカイブファイルがターゲットホストにインストールされているオペレーティングシステムのバージョンと一致するかを自動的に判別します。適切なアーカイブファイルのコピーが Ansible コントロールノードにすでに存在する場合、コレクションはこれらのアーカイブファイルを再度ダウンロードしません。

    アーカイブファイルを手動でダウンロードする場合や、これらのファイルを別の方法ですでに取得している場合は、完全なオフラインインストールを強制できます。オフラインインストールの強制に関する詳細は、JBoss Web Server 製品パッチ更新の自動インストールの有効化 を参照してください。

  4. Ansible コントロールノードでダウンロードしたアーカイブファイルの名前を変更した場合は、zipfile_name 変数と jws_native_zipfile 変数を設定して、インストールするファイルを指定します。

    以下に例を示します。

    [...]
    zipfile_name: <application_server_file>
    jws_native_zipfile: <native_file>

    前の例で、<application_server_file><native_file> を適切なアーカイブファイル名に置き換えます。

    注記

    ファイル名を変更しなかった場合は、zipfile_name 変数と jws_native_zipfile 変数を設定する必要はありません。JBoss Web Server コレクションは、jws_version 変数の値を使用して、デフォルトのファイル名を自動的に決定します。

  5. 変更を vars.yml ファイルに保存します。

これらの変数を必要に応じて設定すると、その後 Playbook を実行するときに、JBoss Web Server コレクションがターゲットホストに製品のベースリリースを自動的にインストールできるようになります。

3.1.2. JBoss Web Server パッチ更新の自動インストールの有効化

インストールしている JBoss Web Server バージョンで製品パッチの更新が利用可能な場合は、JBoss Web Server コレクションを有効にして、これらのパッチ更新をアーカイブファイルからインストールすることもできます。要件に応じて、JBoss Web Server コレクションを有効にして、利用可能な最新のパッチまたは指定したパッチリリースをインストールできます。ベースリリース以降のバージョンと同時にこれらの更新をインストールするかどうかに関係なく、同じ手順を使用してパッチ更新の自動インストールを有効にできます。

JBoss Web Server コレクションでは、適切なアーカイブファイルのローカルコピーが Ansible コントロールノードで利用できる必要があります。アーカイブファイルのコピーがまだシステム上にない場合は、変数を設定して Red Hat サービスアカウントの認証情報を指定し、Red Hat カスタマーポータルからのファイルの自動ダウンロードを許可できます。または、アーカイブファイルを手動でダウンロードすることもできます。

注記

パッチ更新は累積的です。つまり、各パッチ更新には、同じ製品バージョンで利用可能な以前のパッチリリースが自動的に含まれます。たとえば、6.0.2 パッチ更新には 6.0.1 リリースが含まれ、6.0.3 パッチ更新には 6.0.1 および 6.0.2 リリースが含まれます。

重要

累積パッチ更新を使用して、製品バージョンのベース (X.X.0) リリースをインストールすることは できません。たとえば、6.0.2 パッチには 6.0.1 リリースが含まれますが、6.0.2 パッチでベース 6.0.0 リリースをインストールすることはできません。この状況では、適切な製品バージョンのベースリリース (6.0.0 など) も同時に、または事前にインストールされていることを確認する必要があります。

前提条件

  • JBoss Web Server コレクションがインストールされている
  • インストールするパッチ更新のアーカイブファイルのコピーがすでにシステムに存在する場合は、これらのアーカイブファイルを Ansible コントロールノードにコピーしている。
  • JBoss Web Server コレクションで Red Hat カスタマーポータルからアーカイブファイルを自動的にダウンロードする場合は、Red Hat サービスアカウントを作成済みである。

    注記

    サービスアカウントを使用すると、エンドユーザーの認証情報や直接の操作を必要とせずに、サービスやアプリケーションにセキュアかつ自動的に接続して認証できます。サービスアカウントを作成するには、Red Hat Hybrid Cloud Console の Service Accounts ページ にログインし、Create service account をクリックします。

  • アーカイブファイルを手動でダウンロードする場合は、適切なアーカイブファイルが Ansible コントロールノードにダウンロードされている。詳細は、Red Hat JBoss Web Server インストールガイド を参照してください。

    注記

    パッチ更新は累積的であるため、インストールするパッチリリースのアーカイブファイルをダウンロードするだけで済みます。以前のパッチ更新をダウンロードする必要はありません。

    アーカイブファイルを手動でダウンロードする場合は、Ansible コントロールノードでこれらのファイルを抽出する必要はありません。この場合、JBoss Web Server コレクションはアーカイブファイルを自動的に展開します。

手順

  1. Ansible コントロールノードで、vars.yml ファイルを開きます。
  2. jws_apply_patches 変数を True に設定します。

    以下に例を示します。

    [...]
    jws_version: 5.8.0
    [...]
    jws_apply_patches: True
    注記

    jws_version 変数が適切な製品バージョンのベースリリース (例: 6.0.0) に設定されていることを確認します。

    JBoss Web Server コレクションは、デフォルトで最新のパッチ更新をインストールするように設定されています。コレクションは Red Hat カスタマーポータルに接続して、インストールする正しいパッチを決定します。

  3. 最新のパッチ更新ではなく、指定したパッチリリースをコレクションにインストールする場合は、jws_patch_version 変数を、インストールするパッチリリースに設定します。

    以下に例を示します。

    [...]
    jws_apply_patches: True
    jws_patch_version: 5.8.2

    上記の例に基づくと、新しいパッチが利用可能な場合でも、コレクションは 6.0.2 累積パッチのみをインストールします。

  4. jws_apply_patches 変数が True に設定されている場合、JBoss Web Server コレクションはデフォルトで Red Hat カスタマーポータルに接続し、新しいパッチ更新が利用可能かどうかを確認します。このコレクションは、必要に応じてパッチ更新もダウンロードします。Red Hat カスタマーポータルとの接続を確実に成功させるには、rhn_username 変数と rhn_password 変数を設定して、Red Hat サービスアカウントの認証情報を指定します。

    以下に例を示します。

    [...]
    rhn_username: <client_ID>
    rhn_password: <client_secret>

    上記の例では、<client_ID><client_secret> を、Red Hat サービスアカウントに関連付けられているクライアント ID とシークレットに置き換えます。

    注記

    デフォルトでは、コレクションは、どのネイティブアーカイブファイルがターゲットホストにインストールされているオペレーティングシステムのバージョンと一致するかを自動的に判別します。適切なアーカイブファイルのコピーが Ansible コントロールノードにすでに存在する場合、コレクションはこれらのアーカイブファイルを再度ダウンロードしません。

    jws_patch_version 変数が特定のパッチリリースに設定されている場合、新しいパッチが利用可能な場合でも、コレクションは指定したパッチリリースのみをダウンロードします。

    アーカイブファイルを手動でダウンロードする場合や、これらのファイルを別の方法ですでに取得している場合は、ステップ 5 の説明に従って完全なオフラインインストールを強制できます。

  5. 完全なオフラインインストールを強制し、コレクションが Red Hat カスタマーポータルに接続しないようにするには、jws_offline_install 変数を True に設定します。

    以下に例を示します。

    [...]
    jws_offline_install: True
    注記

    jws_offline_install 変数は、Ansible コントロールノードがインターネットにアクセスできない場合や、コレクションがファイルのダウンロードのために Red Hat カスタマーポータルに接続することを回避したい場合に役立ちます。この場合は、jws_patch_version 変数を、インストールするパッチリリースに設定する必要があります。

    適切なパッチ更新のアーカイブファイルを Ansible コントロールノードにコピーしている。このような場合は、コピーしたネイティブアーカイブファイルが、ターゲットホストにインストールされているオペレーティングシステムのバージョンと一致していることを確認します。

    jws_offline_install 変数を True に設定した場合は、ファイルの自動ダウンロードを許可するように rhn_username 変数と rhn_password 変数を設定していても、コレクションは Red Hat カスタマーポータルに接続しようとしません。

  6. 変更を vars.yml ファイルに保存します。

これらの変数を必要に応じて設定すると、その後 Playbook を実行するときに、JBoss Web Server コレクションがターゲットホストに製品修正アップデートを自動的にインストールできるようになります。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.