在自訂規格中儲存 Linux 客體作業系統的系統設定,以便從範本複製虛擬機器或部署虛擬機器時可以套用。

必要條件

  • 確認符合所有自訂需求。請參閱客體作業系統自訂需求
  • 執行自訂指令碼:
    • 確認已安裝 VMware Tools 10.1.0 版或更新版本。如果 VMware Tools 的版本低於 10.1.0,並且您嘗試執行自訂指令碼,則自訂會失敗。
    • 在 VMware Tools 組態中,基於安全考量,預設會停用 enable-custom-scripts 選項。當您嘗試使用已停用的 enable-custom-scripts 選項執行自訂指令碼時,自訂會失敗並顯示自訂錯誤。
      例如,若要啟用 enable-custom-scripts 選項,您必須以 root 使用者身分透過 config 命令執行 vmware-toolbox-cmd
      vmware-toolbox-cmd config set deployPkg enable-custom-scripts true
      cat /etc/vmware-tools/tools.conf
      [deployPkg]
      enable-custom-scripts = true
      若要確認是否已正確設定選項,您可以執行下列命令:
      vmware-toolbox-cmd config get deployPkg enable-custom-scripts
      [deployPkg] enable-custom-scripts = true

      如需詳細資訊,請參閱《VMware Tools 使用者指南》

程序

  1. 選取功能表 > 原則和設定檔,然後在 [原則和設定檔] 下,按一下虛擬機器自訂規格
  2. 按一下建立新規格圖示。
    新增虛擬機器客體自訂規格精靈隨即啟動。
  3. 名稱和目標作業系統頁面上,輸入自訂規格的名稱和說明,選取 Linux 做為目標客體作業系統,然後按下一步
  4. 電腦名稱頁面中,輸入客體作業系統的電腦名稱和網域名稱。
    作業系統將使用此電腦名稱在網路上進行自我識別。此名稱在 Linux 系統中稱為主機名稱。
    選項 動作
    使用虛擬機器名稱 選取此選項以使用虛擬機器名稱。vCenter Server建立的電腦名稱與客體作業系統執行所在的虛擬機器名稱相同。長度超過 63 個字元的名稱將被截斷。
    在 [複製/部署] 精靈中輸入名稱 選取此選項以提示您在複製或部署期間輸入名稱。
    輸入名稱
    1. 輸入名稱。

      名稱可包含英數字元和連字號 (-)。不能包含句號 (.)、空格或特殊字元,並且不能只包含數字。名稱不區分大小寫。

    2. (選擇性) 若要確保名稱是唯一的,請選取附加數值核取方塊。

      此動作可在虛擬機器名稱中附加連字號,並在連字號後面加上數值。如果名稱連同數值的總長度超過 63 個字元,則該名稱將被截斷。

    使用透過 vCenter Server設定的自訂應用程式產生名稱 可選:輸入可以傳遞到自訂應用程式的參數。
  5. 輸入電腦的網域名稱,然後按下一步
  6. 時區頁面中,選取虛擬機器的時區,然後按下一步
  7. 自訂指令碼頁面上,將自訂指令碼套用至虛擬機器的客體作業系統,然後按下一步
    1. 若要上傳包含自訂指令碼的檔案,請按一下瀏覽並導覽至本機電腦上的檔案。指令碼的內容將會顯示在指令碼文字方塊中。
    2. (選擇性) 將自訂指令碼直接輸入指令碼文字方塊中。
    自訂指令碼不得超過 1500 個字元。
    備註:

    完成客體自訂的預設逾時期間設定為 100 秒,且包括當您使用 "precustomization" 命令列參數時執行指令碼的時間。如果您執行指令碼所需時間超過逾時期間,則客體自訂會失敗。

    使用 "precustomization" 命令列參數新增自訂指令碼時,會在客體自訂開始之前叫用該指令碼。因此,虛擬 NIC 會中斷連線,並且您無法存取網路。

    使用 "postcustomization" 命令列參數新增自訂指令碼時,會在客體自訂完成之後叫用該指令碼。因此,在虛擬機器開啟電源後,將在初始化程序中排程指令碼,NIC 已連線,並且您可以存取網路。執行指令碼的時間不包括在預設逾時期間內,您可以避免客體自訂失敗。

    自訂指令碼範例
    #!/bin/sh
    if [ x$1 == x"precustomization" ]; then
    echo Do Precustomization tasks
    elif [ x$1 == x"postcustomization" ]; then
    echo Do Postcustomization tasks
    fi 
  8. 網路頁面上,選取要套用至客體作業系統的網路設定類型,然後按下一步
    • 選取使用標準網路設定,以便 vCenter Server 使用預設設定從 DHCP 伺服器設定所有網路介面。
    • 選取手動選取自訂設定,然後手動設定每個網路介面。
      1. 從清單中選取網路介面卡,或者新增一個。
      2. 對於選取的 NIC,按一下編輯

        編輯網路對話方塊隨即開啟。

      3. 若要將虛擬機器設定為使用 IPv4 網路,請按一下 IPv4 索引標籤。

        如果您選取使用該規格時,提示使用者輸入 IPv4 位址選項,當您選擇在複製或部署期間套用自訂規格時,vCenter Server 會提示您輸入 IP 位址。系統還會提示您在複製和部署期間設定閘道。

      4. 若要將虛擬機器設定為使用 IPv6 網路,請按一下 IPv6 索引標籤。

        如果您選取使用該規格時,提示使用者輸入位址選項,當您選擇在複製或部署期間套用自訂規格時,vCenter Server 會提示您輸入 IP 位址。系統還會提示您在複製和部署期間設定閘道。

      5. 按一下確定
  9. DNS 設定頁面上,輸入 DNS 伺服器和網域設定。
    主要 DNS次要 DNS第三 DNS 文字方塊均接受 IPv4 和 IPv6 位址。
  10. 即將完成頁面上,檢閱詳細資料並按一下完成以儲存您的變更。

結果

您建立的自訂規格會列於 [自訂規格管理員] 中。您可使用該規格自訂虛擬機器客體作業系統。