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