メインコンテンツまでスキップ

カスタム・ソフトウェアおよびポスト・インストール・スクリプトを使用した RHEL および、Hello World PHP アプリケーションのデプロイ

このシナリオでは、カスタム・ソフトウェア (Apache HTTP、PHP、および hello world PHP アプリケーション) を含む RHEL オペレーティング・システムをインストールします。カスタム・ソフトウェアとポスト・インストール・スクリプトが含まれるカスタム OS イメージ・プロファイルが使用されます。このポスト・インストール・スクリプトは、yum リポジトリを使用できるように内部 Lenovo RHEL サブスクリプション サービスにオペレーティング・システムを登録し、Apache パッケージおよび PHP パッケージをインストールして、Apache 接続を許可するようにファイアウォールを構成し、Hello World PHP アプリケーションを作成して、Apache Web サーバー・ディレクトリーにコピーし、PHP をサポートするように Apache 構成ファイルを構成します。カスタム・ソフトウェア・パッケージは、デプロイ中にホストにエクスポートされ、カスタム・ポスト・インストール・スクリプトで使用可能になります。

始める前に

RHEL および Hello World PHP アプリケーションは、いくつかの方法でデプロイできます。この例では、リポジトリーにインポートし、カスタム OS イメージ・プロファイルに含めるカスタム・ソフトウェアをインストールするポスト・インストール・スクリプトを使用します。カスタム OS イメージ・プロファイルに含めるカスタム無人ファイルを使用することもできます。カスタム無人ファイルを使用したソフトウェアのインストールについては、カスタム無人ファイルを使用した RHEL および Hello World PHP アプリケーションのデプロイ を参照してください

このシナリオでは、以下のサンプル・ファイルを使用します。

  • httpd.conf。Apache HTTP 対応のインストール・ファイルです。

  • index.php。これは Hello World PHP アプリケーションです。

  • RHEL_installSoftware_customScript.sh。このポスト・インストール・スクリプトは、カスタム・ソフトウェアをインストールおよび構成します。

  • RHEL インストール・スクリプトは以下のいずれかの形式です。Bash (.sh)、Perl (.pm または .pl)、Python (.py)

  • ソフトウェア・ファイルおよびインストール・スクリプトは、デプロイメント時に指定されたカスタム・データとファイル・パスからインストールされます。デフォルトのカスタム・データとファイルのパスは /home/lxca です。

手順

ポスト・インストール・スクリプトを使用して、カスタム・ソフトウェアを含む RHEL をデプロイするには、以下の手順を実行します。

  1. Red Hat Web サイトからローカル・システムに基本 RHEL オペレーティング・システムをダウンロードして、OS イメージ・リポジトリーにイメージをインポートします。詳しくは、オペレーティング・システム・イメージのインポートを参照してください。
    1. XClarity Administrator のメニュー・バーで、「プロビジョニング」 > 「OS イメージの管理」をクリックして、「オペレーティング・システムのデプロイ: OS イメージの管理」ページを表示します。

    2. OS イメージ」タブをクリックします。

    3. インポート」アイコン (「インポート」アイコン) をクリックします。

    4. ローカル・インポート」をクリックします。

    5. 参照」をクリックし、インポートする RHEL イメージを探して選択します (例: RHEL-<ver>–<date>-Server-x86_64-dvd1.iso)。

    6. インポート」をクリックして、イメージを OS イメージ・リポジトリーにアップロードします。

    7. インポートが完了するのを待ちます。しばらく時間がかかる場合があります。

  2. ローカル・システムに、カスタム・ソフトウェアをダウンロードして、ファイルを OS イメージ・リポジトリーにインポートします。詳しくは、カスタム・ソフトウェアのインポートを参照してください。
    ヒント
    カスタム・ソフトウェアを XClarity Administrator にインポートするには、そのファイルを .tar.gz ファイルに含める必要があります。この例では、続行する前に、ソフトウェア ファイル httpd.conf および index.php をtar.gz ファイル RHEL_installSoftware_customsw.tar.gz に圧縮しています。
    1. ソフトウェア」タブをクリックします。

    2. インポート」アイコン (「インポート」アイコン) をクリックします。

    3. ローカル・インポート」をクリックします。

    4. オペレーティング・システムに RHEL を選択します。

    5. 参照」をクリックし、インポートするソフトウェア・ファイルを探して選択します (例: RHEL_installSoftware_customsw.tar.gz)。

    6. インポート」をクリックして、ファイルを OS イメージ・リポジトリーにアップロードします。

  3. カスタム・ポスト・インストール・スクリプトを作成して、OS イメージ・リポジトリーにファイルをインポートします。
    RHEL 衛星にホストを登録するためのコマンドを追加します。例:
    rpm -Uvh http://satellite.labs.lenovo.com/pub/katello-ca-consumer-latest.noarch.rpm
    subscription-manager register --org="Default_Organization" --activationkey="RHEL_Base" --force
    subscription-manager repos --enable rhel-7-server-rpms A
    ホストを更新し、apache および php パッケージをインストール、構成するコマンドを追加します。例:
    yum -y update 
    yum -y install httpd mod_ssl openssl php php-mysql php-gd

    systemctl enable httpd.service

    firewall-cmd --permanent --zone=public --add-service=http
    firewall-cmd --permanent --zone=public --add-service=https
    firewall-cmd --reload
    たとえば、Web serversatellite PHP アプリケーションを追加するためのコマンドを追加します。
    cp #predefined.otherSettings.deployDataAndSoftwareLocation#/lxca/index.php /var/www/html/index.php
    Apache HTTP を構成するためのコマンドを追加します。例:
    cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.original
    cp #predefined.otherSettings.deployDataAndSoftwareLocation#/httpd.conf /etc/httpd/conf/httpd.conf

    これらのコマンドは、抽出されたデータおよびソフトウェア・ファイルへのパスに事前定義済みマクロを使用することに注意してください (predefined.otherSettings.deployDataAndSoftwareLocation)。

    また、XClarity Administrator のジョブ・ログにカスタム・メッセージを送信するコマンドを追加することもできます。詳しくは、インストール・スクリプトに報告するカスタム・ステータスの追加を参照してください。

    カスタム・インストール・スクリプトをインポートするには、以下の手順を実行します。詳しくは、カスタム・インストール・スクリプトのインポートを参照してください。

    1. インストール・スクリプト」タブをクリックします。

    2. インポート」アイコン (「インポート」アイコン) をクリックします。

    3. ローカル・インポート」をクリックします。

    4. オペレーティング・システムに RHEL を選択します。

    5. 参照」をクリックし、インポートするポスト・インストール・スクリプトを探して選択します (例: RHEL_installSoftware_customScript.sh)。

    6. インポート」をクリックして、ファイルを OS イメージ・リポジトリーにアップロードします。

  4. カスタム・ソフトウェアおよびポスト・インストール・スクリプトを含むカスタム OS イメージ・プロファイルを作成します。詳しくは、カスタム OS イメージ・プロファイルの作成を参照してください。
    1. OS イメージ」タブをクリックします。

    2. カスタマイズする OS イメージ・プロファイルを選択します (例: Basic)。

    3. 作成」アイコン (「作成」アイコン) をクリックして、「カスタマイズされたプロファイルの作成」ダイアログを表示します。

    4. 全般」タブで、以下の操作を行います。

      1. プロファイルの名前を入力します (例: Custom RHEL with software using post-installation script)。

      2. カスタム・データおよびファイル・パス」フィールドにはデフォルト値を使用します。

      3. カスタマイズ・タイプとして「なし」を選択します。

      4. 次へ」をクリックします。

    5. ドライバー・オプション」タブで、「次へ」をクリックします。同梱のデバイス・ドライバーはデフォルトで含まれています。

    6. ソフトウェア」タブで、ソフトウェア・インストール・ファイル (例: httpd.conf および index.php) を選択し、「次へ」をクリックします。

    7. インストール・スクリプト」タブで、インストール・スクリプト (例: RHEL_installSoftware_customScript.sh) を選択し、「次へ」をクリックします。

    8. 要約」タブで設定を確認します。

    9. カスタマイズ」をクリックして、カスタム OS イメージ・プロファイルを作成します。

  5. カスタム OS イメージ・プロファイルをターゲット・サーバーにデプロイします。詳しくは、オペレーティング・システム・イメージのデプロイを参照してください。
    1. XClarity Administrator のメニュー・バーで、「プロビジョニング」 > 「OS イメージのデプロイ」をクリックして、「オペレーティング・システムのデプロイ: OS イメージのデプロイ」ページを表示します。

    2. 各ターゲット・サーバーで、以下の操作を実行します。

      1. サーバーを選択します。

      2. 「選択の変更」 > 「ネットワーク設定」をクリックし、サーバーのホスト名、IP アドレス、DNS、MTU および VLAN 設定を指定します。

        ヒント
        VLAN 設定は、VLAN モードが「共通設定」 > 「IP の割り当て」 > 「VLAN を使用する」で設定されている場合のみ使用できます。
      3. デプロイするイメージ」列のドロップダウン・リストから、カスタム OS イメージ・プロファイル (例: <base_OS>|<timestamp>_Custom RHEL with software using post-installation script) を選択します。

        すべてのターゲット・サーバーが同じカスタム・プロファイルを使用していることを確認します。
      4. オペレーティング・システム・イメージをデプロイする格納場所を「ストレージ」列から選択します。

        オペレーティング・システム・デプロイメントが成功したことを確認するには、オペレーティング・システム・デプロイメント用に選択されたストレージ以外のすべてのストレージを、管理対象サーバーから切り離します。
      5. 選択したサーバーのデプロイメント・ステータスが「動作可能」になっていることを確認します。

    3. ターゲット・サーバーをすべて選択し、「イメージのデプロイ」アイコン (「イメージのデプロイ」アイコン) をクリックして、オペレーティング・システム・デプロイメントを開始します。

    4. 要約」タブで設定を確認します。

    5. デプロイ」をクリックしてオペレーティング・システムをデプロイします。