您可以針對包含用於 Infoblox 的外部 IPAM 整合的 vRealize Automation 專案使用 Infloblox 特定內容。
下列 Infloblox 內容可用於雲端範本設計和部署中的 Infoblox IPAM 整合。您可以在 vRealize Automation 中使用它們來進一步控制雲端範本部署期間的 IP 位址配置。這些內容的使用是選擇性的。
如果使用的是 Infoblox 外掛程式 1.4 或更早版本,則對於 dnsSuffix
、dnsView
、enableDns
和 enableDhcp
內容,全域 Infoblox 內容會覆寫本機 Infoblox 內容。全域內容將套用至所有 NIC。
以下內容可供使用,並包含在 vRealize Automation 的最新版本 Infoblox 外掛程式中。如需 Infoblox 外掛程式版本以及在何處取得用於 vRealize Automation 中 IPAM 整合的最新版 Infoblox 外掛程式的相關資訊,請參閱下載並部署要在 vRealize Automation 中使用的外部 IPAM 提供者套件。
- 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 中 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
在產生主機名稱時,您可以使用此內容指定 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
此內容是透過 Infloblox 外掛程式 1.3 版引入的。請參閱下載並部署要在 vRealize Automation 中使用的外部 IPAM 提供者套件。
- 您也可以使用擴充性訂閱指定內容。
如需與此使用案例相關的 Infoblox 可擴充屬性的相關資訊,請參閱在 Infoblox 應用程式中新增必要的可擴充屬性,以與 vRealize Automation 整合。
在雲端範本中的不同機器 NIC 上使用 Infoblox 內容
- Infoblox.IPAM.Network.enableDhcp
- Infoblox.IPAM.Network.dnsView
- Infoblox.IPAM.Network.enableDns
- Infoblox.IPAM.Network.hostnameNicSuffix
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 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