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

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

備註:

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

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

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

透過 Infoblox V1.5 外掛程式,您可以為 Infoblox 外部 IPAM 整合建立 DNS A 和 PTR 記錄。外掛程式支援 Infoblox 主機記錄。這些記錄透過記錄和資產管理工具 (用於查詢 DNS 系統) 協助確保正確執行 DNS 作業。DNS A 和 PTR 記錄通常由 IPv4 DNS 系統使用。依預設,將建立主機記錄。但是,如果 Infoblox.IPAM.createFixedAddressInfoblox.IPAM.createAddressRecordInfoblox.IPAM.createAddressAndPtrRecords 內容設定為 true,則不會建立主機記錄。

  • Infoblox.IPAM.createAddressRecord

    透過此內容,可以在 Infoblox 中為虛擬機器的 IP 位址建立 DNS A 記錄。Infoblox 外掛程式 v1.5 提供了此內容。

  • Infoblox.IPAM.createAddressAndPtrRecords

    透過此內容,可以在 Infoblox 中為虛擬機器的 IP 位址建立 DNS A 記錄和 PTR 記錄。Infoblox 外掛程式 v1.5 提供了此內容。

  • 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 Automation CloudvSphere 網路子網路上指定 DNS 尾碼。
    • vRealize Automation Cloud 雲端範本的機器資源程式碼中指定 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 版引入的。請參閱下載並部署要在 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