对于包含 Infoblox 的外部 IPAM 集成的 vRealize Automation 项目,可以使用特定于 Infloblox 的属性。
以下 Infloblox 属性可在云模板设计和部署中用于 Infoblox IPAM 集成。您可以在 vRealize Automation 中使用这些属性,以便在云模板部署期间进一步控制 IP 地址的分配。这些属性的使用是可选的。
如果使用的是 Infoblox 插件 1.4 或更低版本,则对于 dnsSuffix
、dnsView
、enableDns
和 enableDhcp
属性,全局 Infoblox 属性会覆盖局部 Infoblox 属性。全局属性将应用于所有网卡。
以下属性可用,并且包含在 vRealize Automation 的最新版本 Infoblox 插件中。有关 Infoblox 插件版本以及在哪里获取用于 vRealize Automation 中 IPAM 集成的最新版本 Infoblox 插件的信息,请参见下载并部署外部 IPAM 提供程序软件包以在 vRealize Automation 中使用。
- 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 中的 vSphere 网络子网上指定 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
此属性是在 Infloblox 插件版本 1.3 中引入的。请参见下载并部署外部 IPAM 提供程序软件包以在 vRealize Automation 中使用。
- 您也可以使用可扩展性订阅指定属性。
有关与此用例相关的 Infoblox 可扩展属性的相关信息,请参见在 Infoblox 应用程序中添加所需的可扩展属性以与 vRealize 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 集成工作流中的示例,请参见在 vRealize 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