身為雲端管理員,您想要自動執行專案的部署程序,以便在雲端範本設計人員建立和部署範本時,Cloud Assembly 會為您執行工作。例如,使用特定的自訂機器命名模式部署工作負載,將機器新增至特定的 Active Directory 組織單位,以及使用特定的 DNS 和 IP 範圍。
透過自動執行專案部署的程序,您可以在不同的資料中心和雲端環境中更輕鬆地管理多個專案。
您不需要完成所有工作。您可以混合搭配使用任何這些工作,具體取決於您的管理目標。以下列出了可能的工作。
開始之前
本教學課程要求您已設定基礎結構並且已成功部署具有機器和網路的雲端範本。確認已在您的系統上設定了下列內容。
- 您已成功執行在基礎結構教學課程中指定的所有步驟。請參閱教學課程:在 Cloud Assembly 中設定和測試 vSphere 基礎結構和部署。
- 您具有 Cloud Assembly 管理員角色。請參閱vRealize Automation Cloud 中的組織和服務使用者角色。
自訂機器名稱
此工作的目標是確保開發專案的已部署機器名稱是基於專案的成本中心、部署時選取的資源類型和遞增數字,從而確保唯一性。例如,DevProject-centos-021。
可以根據您的命名需求調整此範例。
如需有關專案的詳細資訊,請參閱新增和管理 Cloud Assembly 專案。
- 選取 。
- 選取現有專案或建立新的專案。
在本教學課程中,專案名稱為 Development Project。
- 按一下建立。
- 在 [專案] 頁面上,按一下動態磚上的專案名稱,以便您可以設定專案。
- 按一下使用者索引標籤,然後新增作為此專案成員的使用者。
- 按一下佈建索引標籤。
- 在 [區域] 區段中,按一下新增區域,然後新增為此專案部署工作負載的可能雲端區域。
- 在 [自訂內容] 區段中,新增名稱為 costCenter 且值為 DevProject 的自訂內容。
- 在 [自訂命名] 區段中,新增下列命名範本。
${resource.costCenter}-${resource.osType}-${###}
${resource.osType}
將以部署雲端範本時所選取的作業系統為基礎。
- 按一下儲存。
- 使用作業系統類型的輸入值更新雲端範本。
輸入值是您可以為使用者自訂部署請求表單並簡化開發程序的直接方式。透過建立輸入值,您可以使用單一雲端範本來部署具有不同組態的工作負載。例如,大小或作業系統。
此範例使用的是上一個教學課程中的 Development Template。請參閱步驟 5:設計和部署基本雲端範本。
- 選取設計並開啟 Development Template。
- 在 [代碼] 窗格中,透過下列變更更新 YAML。
- 在
Inputs
區段中,新增 osType。在下一個步驟中,您會看到
osType
輸入也將用於指定映像。在enum
區段中新增字串時,值 (在此範例中為centos
和ubuntu
) 必須與 中所定義的映像名稱相符。例如,如果您的映像對應名稱是 CentOS,而不是 centos,則應在輸入區段中使用 CentOS。inputs: osType: type: string title: OS Type description: Select the operating system. enum: - centos - ubuntu
- 在
Cloud_vSphere_Machine_1
區段中,將image
更新為 osType 輸入參數 (${input.osType}
),然後新增具有相同輸入參數的 osType 自訂內容。resources: Cloud_vSphere_Disk_1: type: Cloud.vSphere.Disk properties: capacityGb: 1 Cloud_vSphere_Machine_1: type: Cloud.vSphere.Machine properties: image: ${input.osType} osType: ${input.osType} 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
- 在
- 按一下部署,然後輸入名稱 Custom name deployment test。
- 按下一步。
- 從下拉式功能表中選取 centos 作業系統。
- 按一下部署。
- 追蹤進度並檢閱成功的部署。
在此範例中,機器名稱為 DevProject-centos-026。提醒您,此範例是以該工作開始時參考的教學課程為基礎。
建立 Active Directory 機器記錄
佈建工作負載時,可以在 Active Directory 中建立機器記錄。身為雲端管理員,您透過將 Cloud Assembly 設定為針對專案部署自動執行此工作,減輕了自己的工作負載。
- 新增 Active Directory 整合。
- 選取
這些步驟將涵蓋與此 AD 機器記錄教學課程相關的基本 Active Directory 組態。如需有關 Active Directory 整合的詳細資訊,請參閱如何在 Cloud Assembly 中建立 Active Directory 整合。
。 - 按一下新增整合,然後按一下 Active Directory。
- 輸入將要用於此整合的名稱。
- 輸入 LDAP 主機/IP 和相關聯的認證。
- 輸入基本 DN。
本教學課程中的範例是 ou=AppDev,dc=cmbu,dc=local。AppDev 是將為專案新增的電腦 OU 的父 OU。
- 按一下新增。
- 選取
- 將專案新增到整合。
- 在 Active Directory 整合中,按一下專案索引標籤,然後按一下新增專案。
- 選取 App Development 專案。
- 輸入相對 DN。例如,OU=AppDev-Computers。
- 按一下新增。
- 若要儲存對整合的變更,請按一下儲存。
- 為專案部署雲端範本,並確認機器是否已新增至正確的 Active Directory OU。
設定網路 DNS 和內部 IP 範圍
新增或更新網路設定檔,以包含 DNS 伺服器和內部 IP 範圍。
您必須已為 vSphere、NSX-V 或 NSX-T 建立雲端帳戶。請參閱教學課程:在 Cloud Assembly 中設定和測試 vSphere 基礎結構和部署或將雲端帳戶新增至 Cloud Assembly。
- 選取 。
- 選取現有設定檔或建立一個設定檔。
- 在摘要索引標籤上,選取帳戶/區域並輸入名稱。
在本教學課程中,網路設定檔名稱為 Network Profile。
- 新增網路。
- 按一下網路索引標籤。
- 按一下新增網路。
- 新增一或多個 NSX 或 vSphere 網路。
- 按一下新增。
- 設定 DNS 伺服器。
- 在網路索引標籤上的網路清單中,按一下網路名稱。
- 輸入您希望此網路使用的 DNS 伺服器 IP 位址。
- 按一下儲存。
- 在網路索引標籤上的網路清單中,按一下網路名稱。
- 指定網路的 IP 範圍。
- 在網路清單中,選取網路名稱旁的核取方塊。
- 按一下管理 IP 範圍。
- 在 [管理 IP 範圍] 對話方塊中,按一下新增 IP 範圍。
- 輸入名稱。
例如,DevProject Range。
- 若要定義範圍,請輸入起始 IP 位址和結束 IP 位址。
- 按一下新增。
- 新增其他範圍,或按一下關閉。
- 在網路清單中,選取網路名稱旁的核取方塊。
- 將包含已設定的相關聯網路帳戶/區域的雲端區域新增至 Development Project。
- 為專案部署雲端範本,並確認是否已在指定的 IP 範圍內佈建機器。