您可以針對包含用於 Infoblox 的外部 IPAM 整合的 VMware Aria Automation 專案使用 Infoblox 特定內容。

下列 Infoblox 內容可用於雲端範本設計和部署中的 Infoblox IPAM 整合。您可以在 VMware Aria Automation 中使用它們來進一步控制雲端範本部署期間的 IP 位址配置。這些內容的使用是選擇性的。
備註:

如果使用的是 Infoblox 外掛程式版本 1.5 (Aria Automation Infoblox 外掛程式 1.5),則對於 dnsSuffixdnsViewenableDnsenableDhcp 內容,本機 Infoblox 內容會覆寫全域 Infoblox 內容。例如,如果指定本機 (特定於 NIC) Infoblox 內容 (如 Infoblox.IPAM.Network1.dnsSuffix) 和全域內容 (如 Infoblox.IPAM.Network.dnsSuffix),則本機內容將覆寫全域內容。在此範例中,本機內容將覆寫索引為 1 的 NIC 的全域內容,而全域內容將套用至所有其他 NIC。

如果使用的是 Infoblox 外掛程式 1.4 或更早版本,則對於 dnsSuffixdnsViewenableDnsenableDhcp 內容,全域 Infoblox 內容會覆寫本機 Infoblox 內容。全域內容將套用至所有 NIC。

以下內容可用,並且包含在 VMware Aria Automation 的版本 1.5 和更新版本的 Infoblox 外掛程式中。如需有關 Infoblox 外掛程式版本以及在何處取得用於 VMware Aria Automation 中 IPAM 整合的最新版 Infoblox 外掛程式的詳細資訊,請參閱下載並部署要在 VMware Aria Automation 中使用的外部 IPAM 提供者套件

Infoblox v1.5 外掛程式可讓您為 Infoblox 外部 IPAM 整合建立 DNS A 和 PTR 記錄。外掛程式支援 Infoblox 主機記錄。這些記錄透過記錄和資產管理工具 (用於查詢 DNS 系統) 協助確保正確執行 DNS 作業。DNS A 和 PTR 記錄通常由 IPv4 DNS 系統使用。

  • Infoblox.IPAM.createHostRecord

    此內容可讓您在 Infoblox 中建立主機記錄。依預設,將為虛擬機器建立主機記錄,除非其他一些內容 (例如 Infoblox.IPAM.createFixedAddress、Infoblox.IPAM.createAddressRecord、Infoblox.IPAM.createAddressAndPtrRecords) 設定為 True。對於非虛擬機器資源 (例如負載平衡器),預設值為 False。

  • Infoblox.IPAM.createFixedAddress

    此內容可讓您在 Infoblox 中建立固定地址記錄。對於虛擬機器,預設值為 False。對於非虛擬機器資源,依預設會建立固定記錄,除非 Infoblox.IPAM.createHostRecord 設定為 True。

  • Infoblox.IPAM.createAddressRecord

    此內容可讓您在 Infoblox 中建立 DNS A 記錄。預設值為 False。Infoblox 外掛程式 v1.5 及以上版本提供了此內容。

  • Infoblox.IPAM.createAddressAndPtrRecords

    此內容可讓您在 Infoblox 中建立 DNS A 記錄和 PTR 記錄。預設值為 False。Infoblox 外掛程式 v1.5 及以上版本提供了此內容。

  • Infoblox.IPAM.Network.dnsView

    此內容可讓您在 Infoblox 內建立主機記錄時使用 DNS 視圖。

  • Infoblox.IPAM.Network.enableDns

    在 Infoblox 中配置 IP 時,此內容也可讓您建立 DNS 記錄。可能的值為 True 和 False。預設值為 True。

  • Infoblox.IPAM.Network.enableDhcp

    此內容可讓您設定主機位址的 DHCP 組態。可能的值為 True 和 False。預設值為 True。

  • Infoblox.IPAM.Network.dnsSuffix

    此內容可讓您將 Infoblox 網路的 domain DHCP 選項覆寫為新選項。如果 Infoblox 網路未設定 domain DHCP 選項,或者必須覆寫 domain DHCP 選項,則此功能非常有用。預設值為空值 (空白字串)。

    使用外部 IPAM 提供者 (例如 Infoblox) 時,您必須在佈建機器時指定 DNS 尾碼。雖然 DNS 尾碼是必要的,但可以在 VMware Aria Automation 雲端範本的機器資源程式碼中指定 Infoblox.IPAM.Network.dnsSuffix 內容。

    下方 Infoblox.IPAM.Network.hostnameNicSuffix 區段中顯示了一個範例。

    僅當 Infoblox.IPAM.Network.enableDns 設為 True 時,Infoblox.IPAM.Network.dnsSuffix 才適用。

  • Infoblox.IPAM.Network.hostnameNicSuffix

    在產生主機名稱時,您可以使用此內容指定 NIC 索引尾碼。

    這樣,您就可以佈建具有多個 NIC 的機器,以便每個 NIC 的主機名稱可透過自訂定義的尾碼進行辨識。如下列範例所示,您可以佈建一個機器 (例如 my-machine),該機器具有 2 個 NIC,那麼第一個 NIC 的主機名稱尾碼為 -nic1,而另一個 NIC 的主機名稱尾碼為 -nic2

    您也可以指定 DNS 尾碼,如範例所示。Infoblox.IPAM.Network.dnsSuffix 內容與 test.local 的值搭配使用,從而第一個 NIC 命名為 my-machine-nic1.test.local,另一個 NIC 命名為 my-machine-nic2.test.local

    formatVersion: 1
    inputs: {}
    resources:
      Cloud_Machine_1:
        type: Cloud.Machine
        properties:
          Infoblox.IPAM.Network.dnsSuffix: test.local
          Infoblox.IPAM.Network0.hostnameNicSuffix: -nic1
          Infoblox.IPAM.Network1.hostnameNicSuffix: -nic2
          image: ubuntu
          flavor: small
          networks:
            - network: '${resource.Cloud_Network_1.id}'
              deviceIndex: 0
            - network: '${resource.Cloud_Network_2.id}'
              deviceIndex: 1
      Cloud_Network_1:
        type: Cloud.Network
        properties:
          networkType: existing
      Cloud_Network_2:
        type: Cloud.Network
        properties:
          networkType: existing

    此內容是透過 Infoblox 外掛程式 1.3 版引入的。請參閱下載並部署要在 VMware Aria Automation 中使用的外部 IPAM 提供者套件

  • 您也可以使用擴充性訂閱指定內容。

    如需與此使用案例相關的 Infoblox 可擴充屬性的相關資訊,請參閱在 Infoblox 應用程式中新增必要的可擴充屬性,以與 VMware Aria Automation 整合

在雲端範本中的不同機器 NIC 上使用 Infoblox 內容

對於雲端範本中的每個機器 NIC,下列 Infoblox 內容可以支援不同的值:
  • Infoblox.IPAM.Network.enableDhcp
  • Infoblox.IPAM.Network.dnsView
  • Infoblox.IPAM.Network.enableDns
  • Infoblox.IPAM.Network.hostnameNicSuffix
例如,若要針對每個 NIC 使用不同的 Infoblox.IPAM.Network.dnsView 值,請針對每個 NIC 使用 Infoblox.IPAM.Network<nicIndex>.dnsView 項目。下列範例顯示兩個 NIC 使用不同的 Infoblox.IPAM.Network.dnsView 值。
formatVersion: 1
inputs: {}
resources:
  Cloud_Machine_1:
    type: Cloud.Machine
    properties:
      Infoblox.IPAM.Network0.dnsView: default
      Infoblox.IPAM.Network1.dnsView: my-net
      image: ubuntu
      flavor: small
      networks:
        - network: '${resource.Cloud_Network_1.id}'
          deviceIndex: 0
        - network: '${resource.Cloud_Network_2.id}'
          deviceIndex: 1
  Cloud_Network_1:
    type: Cloud.Network
    properties:
      networkType: existing
  Cloud_Network_2:
    type: Cloud.Network
    properties:
      networkType: existing

依預設,Infoblox 整合會在 Infoblox 的預設 DNS 視圖中建立 DNS 主機記錄。如果 Infoblox 管理員已建立自訂 DNS 視圖,則可以覆寫預設整合行為,並使用機器元件中的 Infoblox.IPAM.Network.dnsView 內容指定一個具名視圖。例如,您可以將下列內容新增至 Cloud_Machine_1 元件,以在 Infoblox 中指定具名 DNS 視圖。

  Cloud_Machine_1:
    type: Cloud.Machine
    properties:
      image: ubuntu
      flavor: small
      Infoblox.IPAM.Network.dnsView:<dns-view-name> 

如需設定和使用 DNS 視圖的相關資訊,請參閱 Infoblox 產品說明文件中的 DNS 視圖。如需 Infoblox 整合工作流程中的範例,請參閱在 VMware Aria Automation 中定義和部署使用外部 IPAM 提供者範圍指派的雲端範本

如何指定 Infoblox 內容

您可以在 Automation Assembler 中使用下列其中一種方法來指定 Infoblox 內容:
  • 您可以使用基礎結構 > 管理 > 專案頁面上的自訂內容區段來指定專案中的內容。透過使用此方法,指定的內容將會套用到在此專案範圍內佈建的所有機器。
  • 您可以在雲端範本中的每個機器元件上指定內容。以下是說明 Infoblox.IPAM.Network.dnsView 內容使用方法的範例雲端範本代碼:
    formatVersion: 1
    inputs: {}
    resources:
      Cloud_vSphere_Machine_1:
        type: Cloud.vSphere.Machine
        properties:
          Infoblox.IPAM.Network.dnsView: default
          image: ubuntu
          cpuCount: 1
          totalMemoryMB: 1024
          networks:
            - network: '${resource.Cloud_Network_1.id}'
      Cloud_Network_1:
        type: Cloud.Network
        properties:
          networkType: existing
          constraints: 
            - tag: mk-ipam-demo