跳至主要内容

使用自訂軟體及安裝後 Script 部署 RHEL 和 Hello World PHP 應用程式

此案例會安裝 RHEL 作業系統連同自訂軟體(Apache HTTP、PHP 和 hello-world PHP 應用程式)。其所使用的自訂 OS 映像檔 Profile 包含自訂軟體,以及向內部 Lenovo RHEL 訂閱服務註冊作業系統的安裝後 Script,因而能夠使用 yum 儲存庫、安裝 Apache 和 PHP 套件、配置防火牆允許 Apache 連線、建立 Hello World PHP 應用程式並複製到 Apache Web 伺服器目錄,並且配置 Apache 配置檔以支援 PHP。自訂軟體套件會在部署期間匯出至主機,並可供自訂安裝後 Script 使用。

開始之前

您可以透過幾種不同方式部署 RHEL 和 Hello World PHP 應用程式。本範例將使用安裝後 Script,安裝您已匯入儲存庫並納入到自訂 OS 映像檔 Profile 中的自訂軟體。您也可以使用已納入到自訂 OS 映像檔 Profile 中的自訂自動安裝檔案。如需使用自訂自動安裝檔案安裝軟體的相關資訊,請參閱使用自訂自動安裝檔案部署 RHEL 和 Hello World PHP 應用程式

此案例使用下列範例檔案。

  • RHEL 安裝 Script 可以是下列其中一種格式:Bash (.sh)、Perl (.pm 或 .pl)、Python (.py)

  • 軟體檔案和安裝 Script 會從您在部署期間指定的自訂資料和檔案路徑來安裝。預設的自訂資料和檔案路徑為 /home/lxca

程序

若要使用安裝後 Script 部署帶有自訂軟體的 RHEL,請完成下列步驟。

  1. 將基本 RHEL 作業系統從 Red Hat 網站下載至本端系統,並將映像檔匯入 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 線上文件中的匯入自訂軟體
    提示
    若要將自訂軟體匯入 XClarity Administrator,其檔案必須包含在 tar.gz 檔案中。對於本範例,請將範例軟體檔案 httpd.confindex.php 壓縮成名為 RHEL_installSoftware_customsw.tar.gz 的 tar.gz 檔案後再繼續
    1. 按一下軟體標籤。

    2. 按一下匯入圖示 (匯入圖示)。

    3. 按一下本端匯入

    4. 選取 RHEL 做為作業系統。

    5. 按一下瀏覽以尋找並選取要匯入的軟體檔案(例如,RHEL_installSoftware_customsw.tar.gz)。

    6. 按一下匯入以將檔案上傳至 OS 映像檔儲存庫。

  3. 建立自訂的安裝後 Script,然後將檔案匯入 OS 映像檔儲存庫。
    新增指令以向 RHEL Satellite 註冊主機,例如:
    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
    新增指令以將 PHP 應用程式加入至 Satellite Web 伺服器,例如:
    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 中的工作日誌。如需相關資訊,請參閱將自訂狀態報告新增至安裝 Script

    若要匯入自訂安裝 Script,請完成下列步驟。如需相關資訊,請參閱 XClarity Administrator 線上文件中的匯入自訂安裝 Script

    1. 按一下安裝 Script 標籤。

    2. 按一下匯入圖示 (匯入圖示)。

    3. 按一下本端匯入

    4. 選取 RHEL 做為作業系統。

    5. 按一下瀏覽以尋找並選取要匯入的安裝後 Script(例如,RHEL_installSoftware_customScript.sh)。

    6. 按一下匯入以將檔案上傳至 OS 映像檔儲存庫。

  4. 建立包含自訂軟體及安裝後 Script 的自訂 OS 映像檔 Profile。如需相關資訊,請參閱 建立自訂 OS 映像檔 Profile
    1. 按一下 OS 映像檔標籤。

    2. 選取要自訂的 OS 映像檔 Profile(例如 Basic)。

    3. 按一下建立圖示 (建立圖示),以顯示「建立自訂的 Profile」對話框。

    4. 一般標籤:

      1. 輸入 Profile 的名稱(例如 Custom RHEL with software using post-installation script)。

      2. 使用自訂資料和檔案路徑欄位的預設值。

      3. 選取做為自訂類型。

      4. 下一步

    5. 驅動程式選項標籤上,按一下下一步。依預設會包含內附裝置驅動程式。

    6. 軟體標籤上,選取軟體安裝檔案(例如,httpd.confindex.php),然後按一下下一步

    7. 安裝 Script 標籤上,選取安裝 Script(例如,RHEL_installSoftware_customScript.sh),然後按一下下一步

    8. 摘要標籤上查看設定。

    9. 按一下自訂以建立自訂 OS 映像檔 Profile。

  5. 將自訂 OS 映像檔 Profile 部署至目標伺服器。如需相關資訊,請參閱 部署作業系統映像檔
    1. XClarity Administrator 功能表列上,按一下供應 > 部署 OS 映像檔,以顯示部署作業系統:部署 OS 映像檔頁面。

    2. 針對每部目標伺服器:

      1. 選取伺服器。

      2. 按一下變更選取的 > 網路設定,然後指定伺服器的主機名稱、IP 位址、DNS、MTU 和 VLAN 設定。

        提示
        VLAN 設定僅限於已在廣域設定 > IP 指派 > 使用 VLAN 中設定 VLAN 模式時才能使用。
      3. 要部署的映像檔欄的下拉清單中,選取自訂 OS 映像檔 Profile(例如,<base_OS>|<timestamp>_Custom RHEL with software using post-installation script)。

        確定所有目標伺服器都使用相同的自訂 Profile。
      4. 儲存體欄中,選取您要部署作業系統映像檔的偏好儲存體位置。

        為了確保作業系統部署成功,請分離受管理伺服器上的所有儲存體,只保留選擇用於作業系統部署的儲存體。
      5. 請確認所選伺服器的部署狀態為備妥

    3. 選取所有目標伺服器,然後按一下部署映像檔圖示 (部署映像檔圖示) 以起始作業系統部署。

    4. 摘要標籤上查看設定。

    5. 按一下部署以部署作業系統。