身為雲端管理員,您想要自動執行專案的部署程序,以便在雲端範本設計人員建立和部署範本時,Cloud Assembly 會為您執行工作。例如,使用特定的自訂機器命名模式部署工作負載,將機器新增至特定的 Active Directory 組織單位,以及使用特定的 DNS 和 IP 範圍。

透過自動執行專案部署的程序,您可以在不同的資料中心和雲端環境中更輕鬆地管理多個專案。

您不需要完成此處提供的所有工作。您可以混合搭配使用任何這些工作,具體取決於您的管理目標。

開始之前

本教學課程要求您已設定基礎結構並且已成功部署具有機器和網路的雲端範本。確認已在您的系統上設定了下列內容。

自訂機器名稱

此工作的目標是確保開發專案的已部署機器名稱是基於專案的成本中心、部署時選取的資源類型和遞增數字,從而確保唯一性。例如,DevProject-centos-021。

可以根據您的命名需求調整此範例。

如需有關專案的詳細資訊,請參閱新增和管理 Cloud Assembly 專案

視訊圖示。視訊連結位於下列句子中。如需說明此自訂命名範例的視訊,請參閱〈如何為部署建立自訂命名範本〉

  1. 選取基礎結構 > 專案
  2. 選取現有專案或建立新的專案。

    在本教學課程中,專案名稱為 Development Project。

  3. 按一下建立
  4. 在 [專案] 頁面上,按一下動態磚上的專案名稱,以便您可以設定專案。
  5. 按一下使用者索引標籤,然後新增作為此專案成員的使用者。
  6. 按一下佈建索引標籤。
    1. 在 [區域] 區段中,按一下新增區域,然後新增為此專案部署工作負載的可能雲端區域。
    2. 在 [自訂內容] 區段中,新增名稱為 costCenter 且值為 DevProject 的自訂內容。
      專案的 [佈建] 索引標籤,顯示了自訂內容和自訂命名的範例值。
    3. 在 [自訂命名] 區段中,新增下列命名範本。
      ${resource.costCenter}-${resource.installedOS}-${###}

      ${resource.installedOS} 將以部署雲端範本時所選取的作業系統為基礎。

  7. 按一下儲存
  8. 使用作業系統類型的輸入值更新雲端範本。

    輸入值是您可以為使用者自訂部署請求表單並簡化開發程序的直接方式。透過建立輸入值,您可以使用單一雲端範本來部署具有不同組態的工作負載。例如,大小或作業系統。

    此範例使用的是上一個教學課程中的 Development Template。請參閱步驟 5:設計和部署基本雲端範本

    1. 選取設計並開啟 Development Template。
    2. 在 [代碼] 窗格中,透過下列變更更新 YAML。
      • Inputs 區段中,新增 installedOS

        在下一個步驟中,您會看到 installedOS 輸入也將用於指定映像。在 enum 區段中新增字串時,值 (在此範例中為 centosubuntu) 必須與基礎結構 > 設定 > 映像對應中所定義的映像名稱相符。例如,如果您的映像對應名稱是 CentOS,而不是 centos,則應在輸入區段中使用 CentOS。

        inputs: 
          installedOS:
            type: string
            title: OS Type
            description: Select the operating system.
            enum: 
              - centos
              - ubuntu
        
      • Cloud_vSphere_Machine_1 區段中,將 image 更新為 installedOS 輸入參數 (${input.installedOS}),然後新增具有相同輸入參數的 installedOS 自訂內容。
        resources:
          Cloud_vSphere_Disk_1:
            type: Cloud.vSphere.Disk
            properties:
              capacityGb: 1
          Cloud_vSphere_Machine_1:
            type: Cloud.vSphere.Machine
            properties:
              image: ${input.installedOS}
              installedOS: ${input.installedOS}
              flavor: small
              networks:
                - network: '${resource.Cloud_NSX_Network_1.id}'
              attachedDisks:
                - source: '${resource.Cloud_vSphere_Disk_1.id}'
          Cloud_NSX_Network_1:
            type: Cloud.NSX.Network
            properties:
              networkType: existing
    3. 按一下部署,然後輸入名稱 Custom name deployment test
    4. 下一步
    5. 從下拉式功能表中選取 centos 作業系統。
      [部署] 對話方塊的 [部署輸入] 區段。輸入包括選項的下拉式功能表。
    6. 按一下部署
  9. 追蹤進度並檢閱成功的部署。
    在此範例中,機器名稱為 DevProject-centos-026。提醒您,此範例是以該工作開始時參考的教學課程為基礎。
    部署詳細資料 [拓撲] 索引標籤,其中顯示機器自訂名稱。

建立 Active Directory 機器記錄

佈建工作負載時,可以在 Active Directory 中建立機器記錄。身為雲端管理員,您透過將 Cloud Assembly 設定為針對專案部署自動執行此工作,減輕了自己的工作負載。

  1. 新增 Active Directory 整合。
    1. 選取基礎結構 > 連線 > 整合

      這些步驟將涵蓋與此 AD 機器記錄教學課程相關的基本 Active Directory 組態。如需有關 Active Directory 整合的詳細資訊,請參閱如何在 Cloud Assembly 中建立 Active Directory 整合

    2. 按一下新增整合,然後按一下 Active Directory
      Active Directory 的 [摘要] 索引標籤,顯示了基本 DN 值 ou=AppDev,dc=cmbu,dc=local。
    3. 輸入將要用於此整合的名稱。
    4. 輸入 LDAP 主機/IP 和相關聯的認證。
    5. 輸入基本 DN

      本教學課程中的範例是 ou=AppDev,dc=cmbu,dc=local。AppDev 是將為專案新增的電腦 OU 的父 OU。

    6. 按一下新增
  2. 將專案新增到整合。
  3. 在 Active Directory 整合中,按一下專案索引標籤,然後按一下新增專案
    Active Directory 整合的 [新增專案] 對話方塊,顯示了相對 DN 值 ou=AppDev-Computers。
    1. 選取 App Development 專案。
    2. 輸入相對 DN。例如,OU=AppDev-Computers
    3. 將 [覆寫] 和 [忽略] 切換按鈕保持關閉狀態。

      此程序的重點在於自動執行專案的程序。並不涉及可在範本中執行的自訂。

    4. 按一下新增
  4. 若要儲存對整合的變更,請按一下儲存
  5. 為專案部署雲端範本,並確認機器是否已新增至正確的 Active Directory OU。

設定網路 DNS 和內部 IP 範圍

新增或更新網路設定檔,以包含 DNS 伺服器和內部 IP 範圍。

您必須已為 vSphere、NSX-V 或 NSX-T 建立雲端帳戶。請參閱教學課程:在 Cloud Assembly 中設定和測試 vSphere 基礎結構和部署將雲端帳戶新增至 Cloud Assembly

  1. 選取基礎結構 > 設定 > 網路設定檔
  2. 選取現有設定檔或建立一個設定檔。
  3. 摘要索引標籤上,選取帳戶/區域並輸入名稱。

    在本教學課程中,網路設定檔名稱為 Network Profile。

  4. 新增網路。
    1. 按一下網路索引標籤。
    2. 按一下新增網路
    3. 新增一或多個 NSX 或 vSphere 網路。
    4. 按一下新增
  5. 設定 DNS 伺服器。
    1. 網路索引標籤上的網路清單中,按一下網路名稱。
      [網路] 索引標籤,其中反白顯示了網路名稱。
    2. 輸入您希望此網路使用的 DNS 伺服器 IP 位址。
      [網路組態] 對話方塊,顯示了具有範例資料的 DNS 伺服器和 DNS 搜尋網域。DNS 伺服器的路標說明已開啟,作為有關產品內使用者協助的提醒。
    3. 按一下儲存
  6. 指定網路的 IP 範圍。
    1. 在網路清單中,選取網路名稱旁的核取方塊。
      網路設定檔,並且已選取 [網路] 索引標籤。選取網路並反白顯示 [管理 IP 範圍] 按鈕。
    2. 按一下管理 IP 範圍
    3. 在 [管理 IP 範圍] 對話方塊中,按一下新增 IP 範圍
      [新增 IP 範圍] 對話方塊。包括此工作中的範例資料。
    4. 輸入名稱。

      例如,DevProject Range

    5. 若要定義範圍,請輸入起始 IP 位址結束 IP 位址
    6. 按一下新增
    7. 新增其他範圍,或按一下關閉
  7. 將包含已設定的相關聯網路帳戶/區域的雲端區域新增至 Development Project。
  8. 為專案部署雲端範本,並確認是否已在指定的 IP 範圍內佈建機器。