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

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

這些內容可供使用,並包含在 vRealize Automation Cloud 的最新版本 Infoblox 外掛程式中。如需 Infoblox 外掛程式版本以及在何處取得用於 vRealize Automation Cloud 中 IPAM 整合的最新版 Infoblox 外掛程式的相關資訊,請參閱下載並部署要在 vRealize Automation Cloud 中使用的外部 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

    您可以將此選項設定為 True,以為主機位址啟用 DHCP 組態。

  • Infoblox.IPAM.Network.dnsSuffix

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

    使用外部 IPAM 提供者 (例如 Infoblox) 時,您必須在佈建機器時指定 DNS 尾碼。DNS 尾碼是必要的,而您可以使用下列其中一種方式加以指定:
    • vRealize Automation CloudvSphere 網路子網路上指定 DNS 尾碼。
    • 在雲端範本的機器資源程式碼中指定 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 Cloud 中使用的外部 IPAM 提供者套件

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

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

在雲端範本中的不同機器 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 Cloud 中定義和部署使用外部 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