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

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

注:

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

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

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

通过 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 Cloud 中的 vSphere 网络子网上指定 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

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

    这样,您就可以置备具有多个网卡的计算机,以便每个网卡的主机名均由一个自定义的后缀区分开来。如以下示例中所示,您可以置备一个计算机,例如 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 Cloud 中使用

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

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

在云模板中的不同计算机网卡上使用 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 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