对于包含 Infoblox 的外部 IPAM 集成的 VMware Aria Automation 项目,可以使用特定于 Infoblox 的属性。
如果使用的是 Infoblox 插件版本 1.5(Aria Automation Infoblox 插件 1.5),则对于 dnsSuffix
、dnsView
、enableDns
和 enableDhcp
属性,局部 Infoblox 属性会覆盖全局 Infoblox 属性。例如,如果指定局部(特定于网卡)Infoblox 属性(如 Infoblox.IPAM.Network1.dnsSuffix
)和全局属性(如 Infoblox.IPAM.Network.dnsSuffix
),则局部属性将覆盖全局属性。在此示例中,局部属性将覆盖索引为 1 的网卡的全局属性,而全局属性将应用于所有其他网卡。
支持将 Infoblox 插件版本 1.5 与 VMware Aria Automation 和 vRealize Automation 8.9.1 及更高版本配合使用。不支持将其与 vRealize Automation 8.9 或更低版本配合使用。
如果使用的是 Infoblox 插件 1.4 或更低版本,则对于 dnsSuffix
、dnsView
、enableDns
和 enableDhcp
属性,全局 Infoblox 属性会覆盖局部 Infoblox 属性。全局属性将应用于所有网卡。
以下属性可用,并且包含在 VMware Aria Automation 的版本 1.5 和更高版本的 Infoblox 插件中。有关 Infoblox 插件版本以及在哪里获取用于 VMware Aria Automation 中 IPAM 集成的最新版本 Infoblox 插件的详细信息,请参见下载并部署外部 IPAM 提供程序软件包以在 VMware Aria Automation 中使用。
通过 Infoblox v1.5 插件,您可以为 Infoblox 外部 IPAM 集成创建 DNS A 和 PTR 记录。插件支持 Infoblox 主机记录。这些记录通过日志记录和资产管理工具(用于查询 DNS 系统)帮助确保正确执行 DNS 操作。DNS A 和 PTR 记录通常由 IPv4 DNS 系统使用。
- Infoblox.IPAM.createHostRecord
通过此属性,可以在 Infoblox 中创建主机记录。默认情况下,将为虚拟机创建主机记录,除非其他一些属性(例如 Infoblox.IPAM.createFixedAddress、Infoblox.IPAM.createAddressRecord、Infoblox.IPAM.createAddressAndPtrRecords)设置为 True。对于非虚拟机资源(如负载均衡器),默认值为 False。
- Infoblox.IPAM.createFixedAddress
通过此属性,可以在 Infoblox 中创建固定地址记录。对于虚拟机,默认值为 False。对于非虚拟机资源,默认情况下会创建固定记录,除非 Infoblox.IPAM.createHostRecord 设置为 True。
- Infoblox.IPAM.createAddressRecord
通过此属性,可以在 Infoblox 中创建 DNS A 记录。默认值为 False。Infoblox 插件 v1.5 及更高版本提供了此属性。
- Infoblox.IPAM.createAddressAndPtrRecords
通过此属性,可以在 Infoblox 中创建 DNS A 记录和 PTR 记录。默认值为 False。Infoblox 插件 v1.5 及更高版本提供了此属性。
- 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 后缀是必需项,但可以在 VMware Aria 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 提供程序软件包以在 VMware Aria Automation 中使用。
- 您也可以使用可扩展性订阅指定属性。
有关与此用例相关的 Infoblox 可扩展属性的相关信息,请参见在 Infoblox 应用程序中添加所需的可扩展属性以与 VMware Aria Automation 集成。
在云模板中的不同计算机网卡上使用 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 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 集成工作流中的示例,请参见在 VMware Aria Automation 中定义并部署使用外部 IPAM 提供程序范围分配的云模板。
如何指定 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