您可以定義雲端範本,以從外部 IPAM 提供者取得和管理 IP 位址指派。此範例使用 Infoblox 作為外部 IPAM 提供者。

在外部 IPAM 整合工作流程的最後一個步驟中,您可以定義和部署將先前定義的網路和網路設定檔連線至組織的 Infoblox 帳戶的雲端範本,以從外部 IPAM 提供者 (而非 vRealize Automation) 取得和管理已部署虛擬機器的 IP 位址指派。

此工作流程使用 Infoblox 作為外部 IPAM 提供者,在某些步驟中,範例值對 Infoblox 而言是唯一的,不過目的是為了讓此程序能夠套用至其他外部 IPAM 整合。

備註: 對於使用 Infoblox 作為外部 IPAM 提供者的雲端範本,最多可以在 20 分鐘時段內執行 200 個並行部署。此縮放係數已在以下雲端範本中進行了測試:包含部署到 vCenter 的單一虛擬機器,且所用的網路使用 Infoblox 作為外部 IPAM 提供者,如以下範例代碼所示。

視訊圖形符號 使用 VMware vRealize Automation 和 Infoblox DDI 自動對虛擬機器執行 IPAM 和 DNS Infoblox 部落格提供相關資訊。

部署雲端範本並啟動虛擬機器後,部署中每個虛擬機器所使用的 IP 位址將顯示為資源 > 網路頁面中的網路項目、IPAM 提供者帳戶的 IPAM 提供者網路中的新主機記錄,以及主機 vCenter 中每個已部署虛擬機器的 vSphere Web Client 記錄中的新主機記錄。

必要條件

這一系列步驟會顯示在外部 IPAM 提供者整合工作流程的內容中。請參閱教學課程:為 vRealize Automation 設定提供者特定的外部 IPAM 整合

程序

  1. 按一下雲端範本 > 新增,在新增雲端範本頁面中輸入下列資訊,然後按一下建立
    • 名稱 = ipam-bpa
    • 說明 = 使用 Infoblox IPAM 整合的雲端範本
    • 專案 = 123VC
  2. 在此範例中,將非雲端機器元件和非雲端網路元件新增至雲端範本畫布,並連線這兩個元件。
  3. 編輯雲端範本代碼,將限制標籤新增到與已新增至網路設定檔的功能標籤相符的網路元件。在此範例中,標籤值為 infoblox_abx
  4. 編輯雲端範本代碼,以指定網路指派類型為靜態

    使用外部 IPAM 提供者時,assignment: static 設定為必需項。

    在此範例中,已知目前在為相關聯網路設定檔中選取的網路外部 IPAM 位址空間中提供指定的 (虛擬值) IP 位址 xx.yy.zzz.0。雖然 assignment: static 設定為必需項,但 address: value 設定卻不是。您可以選擇在某個特定的位址值開始選取外部 IP 位址,但這不是必要操作。如果您未指定 address: value 設定,則外部 IPAM 提供者會選取外部 IPAM 網路中的下一個可用位址。

  5. 對照下列範例驗證雲端範本代碼。
    範例代碼:
    formatVersion: 1
    inputs: {}
    resources:
      Cloud_Network_1:
        type: Cloud.Network
        properties:
          networkType: existing
          name: ipam
          constraints: 
            - tag: infoblox_abx
      Cloud_Machine_1:
        type: Cloud.Machine
        properties:
          image: ubuntu
          flavor: small
          networks:
            - network: '${resource.Cloud_Network_1.id}'
              assignment: static
              address: xx.yy.zzz.0 (fictitious value)
              name: '${resource.Cloud_Network_1.name}'

    如需可用於在雲端範本中指定 DNS 和 DHCP 設定的 Infoblox 內容範例,請參閱在 vRealize Automation 雲端範本中針對 IPAM 整合使用 Infloblox 特定內容和可擴充屬性

  6. 在 [雲端範本] 頁面上按一下部署,為部署 Infoblox-1 命名,然後在部署類型頁面上按一下部署
  7. 在部署雲端範本時,按一下擴充性索引標籤,然後選取活動 > 動作執行,以查看 Infoblox_AllocateIP_n 擴充性動作執行。

    在擴充性動作完成並佈建機器後,Infloblox_Update_n 動作會將 MAC 位址散佈到 Infoblox。

  8. 您可以登入並開啟 Infoblox 帳戶,以便在相關聯的 10.23.117.0/24 網路中查看 IPAM 位址的新主機記錄。您也可以在 Infoblox 中開啟 DNS 索引標籤,以查看新的 DNS 主機記錄。
  9. 若要確認是否已佈建虛擬機器,請登入主機 vCentervSphere Web Client 找到已佈建的機器,並檢視 DNS 名稱和 IP 位址。

    啟動已佈建的虛擬機器後,MAC 位址會透過 Infoblox_AllocateIP 擴充性動作散佈至 Infoblox。

  10. 若要在 vRealize Automation 中檢視新的網路記錄,請選取基礎結構 > 資源 > 網路,然後按一下以開啟 IP 位址索引標籤。
  11. 如果您刪除部署,則會釋放該部署中的虛擬機器的 IPAM 位址,且 IP 位址會再次供外部 IPAM 提供者用於其他配置。此事件在 vRealize Automation 中的擴充性動作為 Infoblox_Deallocate