对于包含 Infoblox 的外部 IPAM 集成的 vRealize Automation 项目,可以使用特定于 Infoblox 的属性。

以下 Infoblox 属性可在云模板设计和部署中用于 Infoblox IPAM 集成。您可以在 vRealize Automation 中使用这些属性,以便在云模板部署期间进一步控制 IP 地址的分配。这些属性的使用是可选的。

注:

如果使用的是 Infoblox 插件版本 1.5,则对于 dnsSuffixdnsViewenableDnsdhcpEnabled 属性,局部 Infoblox 属性会覆盖全局 Infoblox 属性。例如,如果指定局部(特定于网卡)Infoblox 属性(如 Infoblox.IPAM.Network1.dnsSuffix)和全局属性(如 Infoblox.IPAM.Network.dnsSuffix),则局部属性将覆盖全局属性。在此示例中,局部属性将覆盖索引为 1 的网卡的全局属性,而全局属性将应用于所有其他网卡。

支持将 Infoblox 插件版本 1.5 与 vRealize Automation 8.9.1 及更高版本配合使用。不支持与 vRealize Automation 8.9 或更低版本配合使用。

如果使用的是 Infoblox 插件 1.4 或更低版本,则对于 dnsSuffixdnsViewenableDnsenableDhcp 属性,全局 Infoblox 属性会覆盖局部 Infoblox 属性。全局属性将应用于所有网卡。

以下属性可用,并且包含在 vRealize Automation 的版本 1.5 和更高版本的 Infoblox 插件中。有关 Infoblox 插件版本以及在哪里获取用于 vRealize Automation 中 IPAM 集成的最新版本 Infoblox 插件的详细信息,请参见下载并部署外部 IPAM 提供程序软件包以在 vRealize Automation 中使用

通过 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 选项,此功能将非常有用。默认值为 Null(空字符串)。

    使用外部 IPAM 提供程序(如 Infoblox)时,您必须在置备计算机时指定 DNS 后缀。虽然 DNS 后缀是必需项,但可以在 vRealize Automation 云模板的计算机资源代码中指定 Infoblox.IPAM.Network.dnsSuffix 属性。

    下面 Infoblox.IPAM.Network.hostnameNicSuffix 部分中显示了一个示例。

    只有在将 Infoblox.IPAM.Network.enableDns 设置为 True 时,Infoblox.IPAM.Network.dnsSuffix 才适用。

  • Infoblox.IPAM.Network.hostnameNicSuffix

    在生成主机名时,您可以使用此属性指定网卡索引后缀。

    这样,您就可以置备具有多个网卡的计算机,以便每个网卡的主机名均由一个自定义的后缀区分开来。如以下示例中所示,您可以置备一个计算机,例如 my-machine,该计算机具有 2 个网卡,因此第一个网卡的主机名后缀是 -nic1,另一个网卡的主机名后缀是 -nic2

    您还可以指定一个 DNS 后缀,如示例中所示。Infoblox.IPAM.Network.dnsSuffix 属性与 test.local 的值一起使用,从而第一个网卡命名为 my-machine-nic1.test.local,另一个网卡命名为 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 中引入的。请参见下载并部署外部 IPAM 提供程序软件包以在 vRealize Automation 中使用

  • 您也可以使用可扩展性订阅指定属性。

    有关与此用例相关的 Infoblox 可扩展属性的相关信息,请参见在 Infoblox 应用程序中添加所需的可扩展属性以与 vRealize Automation 集成

在云模板中的不同计算机网卡上使用 Infoblox 属性

以下 Infoblox 属性针对云模板中的每个计算机网卡可支持不同的值:
  • Infoblox.IPAM.Network.enableDhcp
  • Infoblox.IPAM.Network.dnsView
  • Infoblox.IPAM.Network.enableDns
  • Infoblox.IPAM.Network.hostnameNicSuffix
例如,要对每个网卡使用不同的 Infoblox.IPAM.Network.dnsView 值,请对每个网卡使用一个 Infoblox.IPAM.Network<nicIndex>.dnsView 条目。以下示例显示两个网卡使用不同的 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