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

カスタム・ソフトウェアを伴う SLES 12 SP3 のデプロイ

このシナリオでは、カスタム・ソフトウェア (Java および Eclipse IDE) とともに、SLES 12 SP3 オペレーティング・システムをインストールします。カスタム・ソフトウェアのインストールと構成は、カスタム・ソフトウェアおよびポスト・インストール・スクリプトを含むカスタム・プロファイルが使用されます。カスタム・ソフトウェア・パッケージは、デプロイ中にホストにコピーされ、カスタム・ポスト・インストール・スクリプトで使用可能になります。

始める前に

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

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

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

  • SLES 12 SP3 の場合は、Eclipse IDE に GCC コンパイラが必要です。これは事前定義済み基本プロファイルに含まれています。このシナリオでは、事前定義済みの基本プロファイルをベースとして使用して、カスタム OS イメージ・プロファイルを作成します。別のプロファイルを使用する場合は、GCC コンパイラがプロファイルに含まれていることを確認する必要があります。

手順

カスタム・ソフトウェアとともに SLES 12 SP3 をデプロイするには、以下の手順を実行します。

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

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

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

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

    5. 参照」をクリックし、インポートする SLES 12 SP3 イメージを探して選択します (例: SLE-12-SP3-Server-DVD-x86_64-GM-DVD1.iso)。

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

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

  2. ローカル・システムに、カスタム・ソフトウェアをダウンロードして、ファイルを OS イメージ・リポジトリーにインポートします。詳しくは、カスタム・ソフトウェアのインポートを参照してください。
    1. ソフトウェア」タブをクリックします。

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

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

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

    5. 参照」をクリックし、インポートするソフトウェア・ファイルを検索して選択します (例: jre-8u151-linux-x64.tar.gz)。

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

    7. インポート」アイコン (「インポート」アイコン) をもう一度クリックします。

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

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

    10. 参照」をクリックし、インポートするソフトウェア・ファイルを検索して選択します (例: eclipse-4.6.3-3.1.x86_64.tar.gz)。

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

  3. カスタム・ポスト・インストール・スクリプトを作成して、OS イメージ・リポジトリーにファイルをインポートします。
    Eclipse をこのファイルで起動するためのユーザーを作成するコマンドを追加します。例:
    echo "Create a user called lenovo..."
    egrep "lenovo" /etc/passwd >/dev/null
    pass=$(perl -e 'print crypt($ARGV[0], "password")' "Passw0rd")
    useradd -m -p $pass lenovo
    [ $? -eq 0 ] && echo "User has been created." || curl -X PUT
    --globoff #predefined.otherSettings.statusSettings.urlStatus# -H "Content-Type: application/json"
    -d '{"deployStatus":{"id":"46","parameters":["'"Could not create lenovo user"'"]}}'
    --cert #predefined.otherSettings.statusSettings.certLocation#/cert.pem
    --key #predefined.otherSettings.statusSettings.certLocation#/key.pem
    --cacert #predefined.otherSettings.statusSettings.certLocation#/ca-bundle.crt

    ソフトウェアをインストールするためのコマンドを追加します。例:
    #Install Java for eclipse
    echo "Installing Java JRE 8...."
    rpm -ivh #predefined.otherSettings.deployDataAndSoftwareLocation#/jre-8u151-linux-x64.rpm

    #Install eclipse
    echo "Installing Eclipse IDE..."
    rpm -ivh #predefined.otherSettings.deployDataAndSoftwareLocation#/eclipse-4.6.3-3.1.x86_64.rpm

    これらのコマンドは、XClarity Administrator がステータスをレポートするために使用する HTTPS URL (predefined.otherSettings.statusSettings.urlStatus)、最初のブート時にホスト OS から urlStatus Web サービスにアクセスするために必要な証明書を含むフォルダー (predefined.otherSettings.statusSettings.certLocation)、および展開したデータおよびソフトウェア・ファイルへのパス (predefined.otherSettings.deployDataAndSoftwareLocation) に、事前定義済みマクロを使用します。

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

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

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

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

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

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

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

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

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

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

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

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

      1. プロファイルの名前 (例: Custom SLES with software) を入力します。

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

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

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

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

    6. ソフトウェア」タブで、ソフトウェアのインストール・ファイルを選択します (例: jre-8u151-linux-x64.tar.gzeclipse-4.6.3-3.1.x86_64.tar.gz) を選択して「次へ」をクリックします。

    7. インストール・スクリプト」タブで、インストール・スクリプト (例: SLES_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 SLES with software) を選択します。

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

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

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

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

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