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

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

備註:

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

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

  • Infoblox.IPAM.createFixedAddress

    此內容可讓您在 Infoblox 內建立固定位址記錄。可能的值為 True 和 False。依預設,會建立主機記錄。預設值為 False。

  • 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 尾碼是必要的,而您可以使用下列任何方式加以指定:
    • vRealize AutomationvSphere 網路子網路上指定 DNS 尾碼。
    • vRealize 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

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

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

    如需與此使用案例相關的 Infoblox 可擴充屬性的相關資訊,請參閱在 Infoblox 應用程式中新增必要的可擴充屬性,以與 vRealize 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 整合工作流程中的範例,請參閱在 vRealize Automation 中定義和部署使用外部 IPAM 提供者範圍指派的雲端範本

如何指定 Infoblox 內容

您可以在 Cloud Assembly 中使用下列其中一種方法來指定 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